Index: trunk/src/scriptbuilder/structures/SimulationScript.java
===================================================================
--- trunk/src/scriptbuilder/structures/SimulationScript.java	(revision 83)
+++ trunk/src/scriptbuilder/structures/SimulationScript.java	(revision 103)
@@ -5,16 +5,9 @@
 import java.io.File;
 import java.io.FileWriter;
-import java.io.OutputStream;
-import java.io.OutputStreamWriter;
 import java.util.ArrayList;
 import java.util.List;
 import java.util.Observable;
-import java.util.Random;
 import java.util.Vector;
-import java.util.logging.Level;
-import java.util.logging.Logger;
-import javax.xml.parsers.ParserConfigurationException;
 import javax.xml.parsers.SAXParserFactory;
-import scriptbuilder.structures.ScriptEvent.ScriptEventType;
 import scriptbuilder.structures.ScriptIncident.IncidentFocusedEvent;
 import scriptbuilder.structures.ScriptIncident.SliceChangedEvent;
Index: trunk/src/scriptbuilder/structures/ScriptIncident.java
===================================================================
--- trunk/src/scriptbuilder/structures/ScriptIncident.java	(revision 76)
+++ trunk/src/scriptbuilder/structures/ScriptIncident.java	(revision 103)
@@ -157,4 +157,10 @@
         int old = this.offset;
         this.offset = offset;
+        TreeMap<Integer, TimeSlice> newSlices = new TreeMap<Integer, TimeSlice>();
+        
+        for(Integer k : slices.keySet())
+        {
+            newSlices.put(k + (offset - old), slices.get(k));
+        }
 
         for (TimeSlice ts : slices.values())
@@ -162,4 +168,6 @@
             ts.shift(offset - old);
         }
+        
+        slices = newSlices;
 
         script.update();
