diff --git a/ndb/src/kernel/main.cpp b/ndb/src/kernel/main.cpp
index e68ef089498e12a43fb7ac8ecda1e3277dcfd29a..4d3a0afe6eddf256130df6f1dc69b8a77d60823e 100644
--- a/ndb/src/kernel/main.cpp
+++ b/ndb/src/kernel/main.cpp
@@ -309,11 +309,12 @@ catchsigs(bool ignore){
     SIGPIPE
   };
 
-  for(size_t i = 0; i < sizeof(signals_shutdown)/sizeof(signals_shutdown[0]); i++)
+  size_t i;
+  for(i = 0; i < sizeof(signals_shutdown)/sizeof(signals_shutdown[0]); i++)
     handler_register(signals_shutdown[i], handler_shutdown, ignore);
-  for(size_t i = 0; i < sizeof(signals_error)/sizeof(signals_error[0]); i++)
+  for(i = 0; i < sizeof(signals_error)/sizeof(signals_error[0]); i++)
     handler_register(signals_error[i], handler_error, ignore);
-  for(size_t i = 0; i < sizeof(signals_ignore)/sizeof(signals_ignore[0]); i++)
+  for(i = 0; i < sizeof(signals_ignore)/sizeof(signals_ignore[0]); i++)
     handler_register(signals_ignore[i], SIG_IGN, ignore);
 }