diff --git a/apps/openmw/mwworld/worldimp.cpp b/apps/openmw/mwworld/worldimp.cpp
index bfcd0ae1c0..c4615c099b 100644
--- a/apps/openmw/mwworld/worldimp.cpp
+++ b/apps/openmw/mwworld/worldimp.cpp
@@ -255,9 +255,7 @@ namespace MWWorld
         mPlayIntro = 2;
 
         // global variables
-        delete mGlobalVariables;
-        mGlobalVariables = 0;
-        mGlobalVariables = new Globals (mStore);
+        *mGlobalVariables = Globals (mStore);
 
         // set new game mark
         mGlobalVariables->setInt ("chargenstate", 1);