diff --git a/src/citra_qt/compatdb.cpp b/src/citra_qt/compatdb.cpp
index a3e6ba3e2..f2ad7927d 100644
--- a/src/citra_qt/compatdb.cpp
+++ b/src/citra_qt/compatdb.cpp
@@ -24,6 +24,8 @@ CompatDB::CompatDB(QWidget* parent)
 
 CompatDB::~CompatDB() = default;
 
+enum class CompatDBPage { Intro = 0, Selection = 1, Final = 2 };
+
 void CompatDB::Submit() {
     QButtonGroup* compatibility = new QButtonGroup(this);
     compatibility->addButton(ui->radioButton_Perfect, 0);
@@ -32,13 +34,13 @@ void CompatDB::Submit() {
     compatibility->addButton(ui->radioButton_Bad, 3);
     compatibility->addButton(ui->radioButton_IntroMenu, 4);
     compatibility->addButton(ui->radioButton_WontBoot, 5);
-    switch (currentId()) {
-    case CompatDBPage::SelectionPage:
+    switch ((static_cast<CompatDBPage>(currentId()))) {
+    case CompatDBPage::Selection:
         if (compatibility->checkedId() == -1) {
             button(NextButton)->setEnabled(false);
         }
         break;
-    case CompatDBPage::FinalPage:
+    case CompatDBPage::Final:
         LOG_DEBUG(Frontend, "Compatibility Rating: %d", compatibility->checkedId());
         Core::Telemetry().AddField(Telemetry::FieldType::UserFeedback, "Compatibility",
                                    compatibility->checkedId());
diff --git a/src/citra_qt/compatdb.h b/src/citra_qt/compatdb.h
index dfc259b4f..0a0f27cca 100644
--- a/src/citra_qt/compatdb.h
+++ b/src/citra_qt/compatdb.h
@@ -25,5 +25,3 @@ private slots:
     void Submit();
     void EnableNext();
 };
-
-enum CompatDBPage { IntroPage = 0, SelectionPage = 1, FinalPage = 2 };