Index: src/GenPoly/Box.cc
===================================================================
--- src/GenPoly/Box.cc	(revision b3ab8f014c6536b34905d8762958940b61efa2c2)
+++ src/GenPoly/Box.cc	(revision bc1ab6197d06a7f4798c88e06e6fd49a90baa72c)
@@ -906,11 +906,5 @@
 					// VariableExpr and MemberExpr are lvalues; need to check this isn't coming from the second arg of a comma expression though (not an lvalue)
 					if ( CommaExpr *commaArg = dynamic_cast< CommaExpr* >( arg ) ) {
-						// hoist first half of expression and return second
-						stmtsToAdd.push_back( new ExprStmt( noLabels, commaArg->get_arg1() ) );
-						arg = new AddressExpr( commaArg->get_arg2() );
-						
-						commaArg->set_arg1( 0 );
-						commaArg->set_arg2( 0 );
-						delete commaArg;
+						commaArg->set_arg2( new AddressExpr( commaArg->get_arg2() ) );
 					} else {
 						arg = new AddressExpr( arg );
