diff --git a/app/lib/God.coffee b/app/lib/God.coffee
index 1371958f7..272213028 100644
--- a/app/lib/God.coffee
+++ b/app/lib/God.coffee
@@ -94,9 +94,9 @@ module.exports = class God extends CocoClass
     return if hadPreloader
 
     @angelsShare.workQueue = []
-    work =
+    work = {
       userCodeMap: userCodeMap
-      level: @level
+      @level
       levelSessionIDs: @levelSessionIDs
       submissionCount: @lastSubmissionCount
       fixedSeed: @lastFixedSeed
@@ -104,9 +104,10 @@ module.exports = class God extends CocoClass
       difficulty: @lastDifficulty
       goals: @angelsShare.goalManager?.getGoals()
       headless: @angelsShare.headless
-      preload: preload
+      preload
       synchronous: not Worker?  # Profiling world simulation is easier on main thread, or we are IE9.
-      realTime: realTime
+      realTime
+    }
     @angelsShare.workQueue.push work
     angel.workIfIdle() for angel in @angelsShare.angels
     work
diff --git a/app/views/play/level/PlayGameDevLevelView.coffee b/app/views/play/level/PlayGameDevLevelView.coffee
index 78d18e8f8..cde0b0c1b 100644
--- a/app/views/play/level/PlayGameDevLevelView.coffee
+++ b/app/views/play/level/PlayGameDevLevelView.coffee
@@ -43,6 +43,7 @@ module.exports = class PlayGameDevLevelView extends RootView
       @god.setWorldClassMap(@world.classMap)
       @goalManager = new GoalManager(@world, @level.get('goals'), @team)
       @god.setGoalManager(@goalManager)
+      @god.angelsShare.firstWorld = false # HACK
       me.team = TEAM
       @session.set 'team', TEAM
       @supermodel.finishLoading()