diff --git a/DDG4/CMakeLists.txt b/DDG4/CMakeLists.txt
index 9bd8dce3dd8bcd512a3f26bb968e3ac914c05398..09ca5de6f13fff92dc552cb99dec5b1db0a3a298 100644
--- a/DDG4/CMakeLists.txt
+++ b/DDG4/CMakeLists.txt
@@ -117,18 +117,19 @@ IF(DD4HEP_USE_HEPMC3)
   set(DDG4HepMC3_USES DD4hep::DDG4 Geant4::Interface ${HEPMC3_LIBRARIES})
   set(DDG4HepMC3_DEFINITIONS)
 
-  IF(ZLIB_FOUND)
-    list(APPEND DDG4HepMC3_USES ZLIB::ZLIB)
-    list(APPEND DDG4HepMC3_DEFINITIONS HEPMC3_USE_COMPRESSION HEPMC3_Z_SUPPORT=1)
-  ENDIF()
-  IF(LIBLZMA_FOUND)
-    list(APPEND DDG4HepMC3_INCLUDES ${LIBLZMA_INCLUDE_DIRS})
-    list(APPEND DDG4HepMC3_USES ${LIBLZMA_LIBRARIES})
-    list(APPEND DDG4HepMC3_DEFINITIONS HEPMC3_USE_COMPRESSION HEPMC3_LZMA_SUPPORT=1)
-  ENDIF()
-  IF(BZIP2_FOUND)
-    list(APPEND DDG4HepMC3_USES BZip2::BZip2)
-    list(APPEND DDG4HepMC3_DEFINITIONS HEPMC3_USE_COMPRESSION HEPMC3_BZ2_SUPPORT=1)
+  IF(DD4HEP_HEPMC3_COMPRESSION_SUPPORT)
+    IF(ZLIB_FOUND)
+      list(APPEND DDG4HepMC3_USES ZLIB::ZLIB)
+      list(APPEND DDG4HepMC3_DEFINITIONS HEPMC3_USE_COMPRESSION HEPMC3_Z_SUPPORT=1)
+    ENDIF()
+    IF(LIBLZMA_FOUND)
+      list(APPEND DDG4HepMC3_USES LibLZMA::LibLZMA)
+      list(APPEND DDG4HepMC3_DEFINITIONS HEPMC3_USE_COMPRESSION HEPMC3_LZMA_SUPPORT=1)
+    ENDIF()
+    IF(BZIP2_FOUND)
+      list(APPEND DDG4HepMC3_USES BZip2::BZip2)
+      list(APPEND DDG4HepMC3_DEFINITIONS HEPMC3_USE_COMPRESSION HEPMC3_BZ2_SUPPORT=1)
+    ENDIF()
   ENDIF()
 
   dd4hep_add_plugin(DDG4HepMC3