diff --git a/src/libcalamares/CMakeLists.txt b/src/libcalamares/CMakeLists.txt
index 904511ce7..dd6f01fb1 100644
--- a/src/libcalamares/CMakeLists.txt
+++ b/src/libcalamares/CMakeLists.txt
@@ -231,6 +231,8 @@ if( KPMcore_FOUND )
         libcalamarespartitionkpmtest
         SOURCES
             partition/KPMTests.cpp
+        LIBRARIES
+            ${OPTIONAL_PRIVATE_LIBRARIES}
     )
 endif()
 
diff --git a/src/libcalamares/partition/KPMTests.cpp b/src/libcalamares/partition/KPMTests.cpp
index 425393d9d..edf7edf61 100644
--- a/src/libcalamares/partition/KPMTests.cpp
+++ b/src/libcalamares/partition/KPMTests.cpp
@@ -22,12 +22,12 @@
 
 #include <QtTest/QtTest>
 
-class KPMTests
+class KPMTests : public QObject
 {
     Q_OBJECT
 public:
     KPMTests();
-    ~KPMTests() overr;
+    ~KPMTests() override;
 private Q_SLOTS:
     void initTestCase();
 
@@ -54,6 +54,8 @@ KPMTests::testFlagNames()
     {
         cDebug() << f << s;
         names.append( s );
+
+        f <<= 1;
     }
 }