diff --git a/src/solver/tactic2solver.cpp b/src/solver/tactic2solver.cpp
index 0c791fe5a..cf0c6f9bc 100644
--- a/src/solver/tactic2solver.cpp
+++ b/src/solver/tactic2solver.cpp
@@ -171,7 +171,7 @@ lbool tactic2solver::check_sat_core(unsigned num_assumptions, expr * const * ass
             m_result->set_status(l_undef);
             if (reason_unknown != "")
                 m_result->m_unknown = reason_unknown;
-            if (num_assumptions == 0) {
+            if (num_assumptions == 0 && m_scopes.empty()) {
                 m_assertions.reset();
                 g->get_formulas(m_assertions);
             }