diff --git a/src/modules/partition/core/PartUtils.cpp b/src/modules/partition/core/PartUtils.cpp
index ca5438319850865fec3a317572ab053caf9992fa..32872e048ccf153f17d1e7ec177307a500e052bd 100644
--- a/src/modules/partition/core/PartUtils.cpp
+++ b/src/modules/partition/core/PartUtils.cpp
@@ -37,6 +37,9 @@ namespace PartUtils
 bool
 canBeReplaced( Partition* candidate )
 {
+    if ( KPMHelpers::isPartitionFreeSpace( candidate ) )
+        return false;
+
     bool ok = false;
     double requiredStorageGB = Calamares::JobQueue::instance()
                                     ->globalStorage()
@@ -68,6 +71,9 @@ canBeResized( Partition* candidate )
          !candidate->fileSystem().supportShrink() )
         return false;
 
+    if ( KPMHelpers::isPartitionFreeSpace( candidate ) )
+        return false;
+
     if ( candidate->roles().has( PartitionRole::Primary ) )
     {
         PartitionTable* table = dynamic_cast< PartitionTable* >( candidate->parent() );