diff --git a/src/emucore/CartEnhanced.cxx b/src/emucore/CartEnhanced.cxx
index f5c38c9a3..0bd964890 100644
--- a/src/emucore/CartEnhanced.cxx
+++ b/src/emucore/CartEnhanced.cxx
@@ -52,7 +52,8 @@ void CartridgeEnhanced::install(System& system)
   myCurrentSegOffset = make_unique<uInt32[]>(myBankSegs);
 
   // Allocate array for the RAM area
-  myRAM = make_unique<uInt8[]>(myRamSize);
+  if(myRamSize > 0)
+    myRAM = make_unique<uInt8[]>(myRamSize);
 
   mySystem = &system;
 
@@ -101,7 +102,8 @@ void CartridgeEnhanced::install(System& system)
 // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 void CartridgeEnhanced::reset()
 {
-  initializeRAM(myRAM.get(), myRamSize);
+  if(myRamSize > 0)
+    initializeRAM(myRAM.get(), myRamSize);
 
   initializeStartBank(getStartBank());