Index: src/GenPoly/Box.cc
===================================================================
--- src/GenPoly/Box.cc	(revision 2d80111cda56c1eaa64c85ead71201dfe6b1b5b8)
+++ src/GenPoly/Box.cc	(revision b4f8808d54aaa8b4ea7ffa142e012fe33696f7b0)
@@ -837,5 +837,4 @@
 					deref->args.push_back( new CastExpr( new VariableExpr( param ), new PointerType( Type::Qualifiers(), arg->get_type()->clone() ) ) );
 					deref->result = arg->get_type()->clone();
-					deref->result->set_lvalue( true );
 					return deref;
 				} // if
Index: src/GenPoly/Lvalue.cc
===================================================================
--- src/GenPoly/Lvalue.cc	(revision 2d80111cda56c1eaa64c85ead71201dfe6b1b5b8)
+++ src/GenPoly/Lvalue.cc	(revision b4f8808d54aaa8b4ea7ffa142e012fe33696f7b0)
@@ -54,5 +54,4 @@
 				delete ret->result;
 				ret->result = base->clone();
-				ret->result->set_lvalue( true );
 				return ret;
 			} else {
@@ -167,5 +166,4 @@
 				ReferenceType * result = strict_dynamic_cast< ReferenceType * >( appExpr->result );
 				appExpr->result = result->base->clone();
-				appExpr->result->set_lvalue( true );
 				if ( ! inIntrinsic ) {
 					// when not in an intrinsic function, add a cast to
@@ -436,5 +434,5 @@
 				delete ret->result;
 				ret->result = castExpr->result;
-				ret->result->set_lvalue( true ); // ensure result is lvalue
+				assert( ret->get_lvalue() ); // ensure result is lvalue
 				castExpr->env = nullptr;
 				castExpr->arg = nullptr;
