diff --git a/src/libwalletqt/Wallet.cpp b/src/libwalletqt/Wallet.cpp
index 4fed2ad..7445189 100644
--- a/src/libwalletqt/Wallet.cpp
+++ b/src/libwalletqt/Wallet.cpp
@@ -261,6 +261,16 @@ QString Wallet::getAddressSafe(quint32 accountIndex, quint32 addressIndex, bool
         return {};
     }
 
+    if (!rct::isInMainSubgroup(rct::pk2rct(info.address.m_spend_public_key))) {
+        reason = "Spend public key is not is main subgroup";
+        return {};
+    }
+
+    if (!rct::isInMainSubgroup(rct::pk2rct(info.address.m_view_public_key))) {
+        reason = "View public key is not in main subgroup";
+        return {};
+    }
+
     ok = true;
     return QString::fromStdString(address_str);
 }