diff --git a/src/modules/partition/gui/ChoicePage.cpp b/src/modules/partition/gui/ChoicePage.cpp
index 5329c507ba6316ef7a2e61471604ee72926606ba..d0cb0ce62a292e58076a23fbaa59439d6f56bf67 100644
--- a/src/modules/partition/gui/ChoicePage.cpp
+++ b/src/modules/partition/gui/ChoicePage.cpp
@@ -554,6 +554,13 @@ ChoicePage::doAlongsideApply()
     Q_ASSERT( m_afterPartitionSplitterWidget->splitPartitionSize() >= 0 );
     Q_ASSERT( m_afterPartitionSplitterWidget->newPartitionSize()   >= 0 );
 
+    QMutexLocker locker( &m_coreMutex );
+
+    if ( m_core->isDirty() )
+    {
+        m_core->revertDevice( selectedDevice() );
+    }
+
     QString path = m_beforePartitionBarsView->
                    selectionModel()->
                    currentIndex().data( PartitionModel::PartitionPathRole ).toString();