diff --git a/mythtv/libs/libmythtv/mheg/dsmccobjcarousel.cpp b/mythtv/libs/libmythtv/mheg/dsmccobjcarousel.cpp
index e2b88b15e1..f07d165a2f 100644
--- a/mythtv/libs/libmythtv/mheg/dsmccobjcarousel.cpp
+++ b/mythtv/libs/libmythtv/mheg/dsmccobjcarousel.cpp
@@ -109,11 +109,11 @@ unsigned char *DSMCCCacheModuleData::AddModuleData(DsmccDb *ddb,
             free(tmp_data);
             return nullptr;
         }
-        block = nullptr;
         uint size = block->size();
         memcpy(tmp_data + curp, block->data(), size);
         curp += size;
         delete block;
+        block = nullptr;
     }
 
     /* Uncompress....  */
