diff --git a/cheevos/cheevos.c b/cheevos/cheevos.c
index 6c69f7da7c..0ead1914bd 100644
--- a/cheevos/cheevos.c
+++ b/cheevos/cheevos.c
@@ -746,7 +746,8 @@ void rcheevos_reset_game(bool widgets_ready)
 
 void rcheevos_refresh_memory()
 {
-   rcheevos_init_memory(&rcheevos_locals);
+   if (rcheevos_locals.memory.total_size > 0)
+      rcheevos_init_memory(&rcheevos_locals);
 }
 
 bool rcheevos_hardcore_active(void)