diff --git a/src/modules/partition/core/PartitionCoreModule.cpp b/src/modules/partition/core/PartitionCoreModule.cpp
index 7888960a12b97cdc81f040e7f2d315dd6c25baa6..19b70bf648295cd9912d83e1eae6b32260ad0ad3 100644
--- a/src/modules/partition/core/PartitionCoreModule.cpp
+++ b/src/modules/partition/core/PartitionCoreModule.cpp
@@ -127,7 +127,10 @@ PartitionCoreModule::doInit()
     // Remove the device which contains / from the list
     for ( QList< Device* >::iterator it = devices.begin(); it != devices.end(); )
         if ( hasRootPartition( *it ) ||
-             (*it)->deviceNode().startsWith( "/dev/zram") )
+             (*it)->deviceNode().startsWith( "/dev/zram") ||
+             ( (*it)->partitionTable() &&
+               (*it)->partitionTable()->type() == PartitionTable::loop &&
+               (*it)->partitionTable()->isChildMounted() ) )
             it = devices.erase( it );
         else
             ++it;