diff --git a/ghc/driver/ghc-asm.lprl b/ghc/driver/ghc-asm.lprl
index 4b221fe9ffb4a9928c1549477141201b98ccd132..20d9043ca64766a5d93c22b5484dc7dad1aa0198 100644
--- a/ghc/driver/ghc-asm.lprl
+++ b/ghc/driver/ghc-asm.lprl
@@ -795,10 +795,10 @@ sub mangle_asm {
             #
 	    if ( $TargetPlatform =~ /^i386/ && $to_move =~ /$TCOPYDIRVS/ ) {
 		$j = $i + 1;
-		while ( $j < ($numchks - 1)  && $chk[$j] =~ /$T_CONST_LBL/) {
+		while ( $j < $numchks  && $chk[$j] =~ /$T_CONST_LBL/) {
 			$j++;
 		}
-		if ( $j < ($numchks - 1)) {
+		if ( $j < $numchks ) {
 			$chk[$j] = $to_move . $chk[$j];
 	        }
 	    }