diff --git a/src/modules/partition/gui/AlongsidePage.cpp b/src/modules/partition/gui/AlongsidePage.cpp
index 754e7d15564cefdca065863eb089fb26fdf1f138..cf629e3e3c1e013dc5883747e1013cdd18cc57db 100644
--- a/src/modules/partition/gui/AlongsidePage.cpp
+++ b/src/modules/partition/gui/AlongsidePage.cpp
@@ -134,7 +134,8 @@ AlongsidePage::init( PartitionCoreModule* core , const OsproberEntryList& osprob
         const QModelIndex& deviceIndex = m_core->deviceModel()->index( row );
 
         Device* dev = m_core->deviceModel()->deviceForIndex( deviceIndex );
-        if ( ( dev->partitionTable()->type() == PartitionTable::msdos ||
+        if ( dev->partitionTable() &&
+             ( dev->partitionTable()->type() == PartitionTable::msdos ||
                dev->partitionTable()->type() == PartitionTable::msdos_sectorbased ) &&
              dev->partitionTable()->numPrimaries() == dev->partitionTable()->maxPrimaries() )
         {
diff --git a/src/modules/partition/gui/ChoicePage.cpp b/src/modules/partition/gui/ChoicePage.cpp
index 28d815bb2d7038525781c250e375f27523cfa2ee..c54646a105fefd6720150236fc863443020831bb 100644
--- a/src/modules/partition/gui/ChoicePage.cpp
+++ b/src/modules/partition/gui/ChoicePage.cpp
@@ -122,7 +122,8 @@ ChoicePage::init( PartitionCoreModule* core, const OsproberEntryList& osproberEn
         const QModelIndex& deviceIndex = m_core->deviceModel()->index( row );
 
         Device* dev = m_core->deviceModel()->deviceForIndex( deviceIndex );
-        if ( ( dev->partitionTable()->type() == PartitionTable::msdos ||
+        if ( dev->partitionTable() &&
+             ( dev->partitionTable()->type() == PartitionTable::msdos ||
                dev->partitionTable()->type() == PartitionTable::msdos_sectorbased ) &&
              dev->partitionTable()->numPrimaries() == dev->partitionTable()->maxPrimaries() )
         {