diff --git a/src/m_menu.c b/src/m_menu.c
index 06c235b9766b22da13f7bfc7a00c240f0eed5956..3f0b981e690528c43c4774da9951200c16203789 100644
--- a/src/m_menu.c
+++ b/src/m_menu.c
@@ -6084,7 +6084,7 @@ static void M_DrawLoadGameData(void)
 			&& (savegameinfo[savetodraw].lives == 99)
 			&& (savegameinfo[savetodraw].gamemap & 8192)
 			&& (savegameinfo[savetodraw].numgameovers == 0)
-			&& (savegameinfo[savetodraw].numemeralds == (1<<7 - 1)) // perfect save
+			&& (savegameinfo[savetodraw].numemeralds == ((1<<7) - 1))) // perfect save
 			{
 				V_DrawFill(x+6, y+64, 72, 50, 134);
 				V_DrawFill(x+6, y+74, 72, 30, 201);