Index: translator/ControlStruct/ForExprMutator.cc
===================================================================
--- translator/ControlStruct/ForExprMutator.cc	(revision 6c3744ea42a3b5b7c0caad3216f7a909daf8e9ed)
+++ translator/ControlStruct/ForExprMutator.cc	(revision d4778a6e9b648e3e3f98c72c55e110ea16df1cc9)
@@ -5,6 +5,6 @@
 namespace ControlStruct {
     Statement *ForExprMutator::mutate( ForStmt *forStmt ) {
-	DeclStmt *decl;
-	if (( decl = dynamic_cast< DeclStmt * > ( forStmt->get_initialization() )) != 0 ) {
+    	forStmt->set_body( forStmt->get_body()->acceptMutator( *this ) );
+	if ( DeclStmt *decl = dynamic_cast< DeclStmt * > ( forStmt->get_initialization() ) ) {
 	    // create compound statement, move declaration outside, leave _for_ as-is
 	    CompoundStmt *block = new CompoundStmt( std::list< Label >() );
