diff --git a/src/DynamicModel.cc b/src/DynamicModel.cc
index 2249dcafaa170cfec1a213cc32732a2c832ef6e7..1bae113b168b392b953c7eaf05cdfc93f1df3183 100644
--- a/src/DynamicModel.cc
+++ b/src/DynamicModel.cc
@@ -4585,6 +4585,8 @@ DynamicModel::findUnusedEndogenous()
   set<int> usedEndo, unusedEndo;
   for (auto &equation : equations)
     equation->collectVariables(SymbolType::endogenous, usedEndo);
+  for (auto &equation : static_only_equations)
+    equation->collectVariables(SymbolType::endogenous, usedEndo);
   set<int> allEndo = symbol_table.getEndogenous();
   set_difference(allEndo.begin(), allEndo.end(),
                  usedEndo.begin(), usedEndo.end(),
@@ -4598,6 +4600,8 @@ DynamicModel::findUnusedExogenous()
   set<int> usedExo, unusedExo, unobservedExo;
   for (auto &equation : equations)
     equation->collectVariables(SymbolType::exogenous, usedExo);
+  for (auto &equation : static_only_equations)
+    equation->collectVariables(SymbolType::exogenous, usedExo);
   set<int> observedExo = symbol_table.getObservedExogenous();
   set<int> allExo = symbol_table.getExogenous();
   set_difference(allExo.begin(), allExo.end(),