diff --git a/storage/ndb/src/kernel/SimBlockList.cpp b/storage/ndb/src/kernel/SimBlockList.cpp
index 0f0439e977341827b4ecca0a98d90bbca6e23977..7964acd23bf496101a1f2af02c4bb90a74c8310a 100644
--- a/storage/ndb/src/kernel/SimBlockList.cpp
+++ b/storage/ndb/src/kernel/SimBlockList.cpp
@@ -78,8 +78,7 @@ SimBlockList::load(Configuration & conf){
   Lgman* lg = 0;
   Tsman* ts = 0;
 
-  Block_context ctx = 
-    { conf, * (Ndbd_mem_manager*)0 };
+  Block_context ctx(conf, * (Ndbd_mem_manager*)0);
   
   SimulatedBlock * fs = 0;
   {
diff --git a/storage/ndb/src/kernel/vm/SimulatedBlock.hpp b/storage/ndb/src/kernel/vm/SimulatedBlock.hpp
index 477e75349ebab4638f842cbbc995a1bdff7ed98f..5901ae4da0bae23fd1f646fee2d6cd7236f1cf45 100644
--- a/storage/ndb/src/kernel/vm/SimulatedBlock.hpp
+++ b/storage/ndb/src/kernel/vm/SimulatedBlock.hpp
@@ -77,6 +77,8 @@ typedef struct NewVar
 
 struct Block_context
 {
+  Block_context(class Configuration& cfg, class Ndbd_mem_manager& mm)
+    : m_config(cfg), m_mm(mm) {}
   class Configuration& m_config;
   class Ndbd_mem_manager& m_mm;
 };