diff --git a/SMPInstr.cpp b/SMPInstr.cpp
index 2bd10d9cd2feee89e77bb9a986ff094ef8f5b83a..86aa2afe1354b6c2e8ddb766dec986fe0f2176e2 100644
--- a/SMPInstr.cpp
+++ b/SMPInstr.cpp
@@ -1749,6 +1749,10 @@ bool SMPInstr::MDIsHashingArithmetic(void) const {
 			uval_t CountValue = ShiftCountOp.value;
 			FoundHashShift = (CountValue >= STARS_HASH_SHIFT_THRESHOLD);
 		}
+		else {
+			// PEASOUP bug # 144: left shift count in CL reg, accumulates in checksum loop.
+			FoundHashShift = true;
+		}
 	}
 	return FoundHashShift;
 } // end of SMPInstr::MDIsHashingArithmetic()