diff --git a/src/SymbolTable.cc b/src/SymbolTable.cc
index d76a7d9c21f5a2732299771d2fb2432d7ee085de..72ee33076544d62232b5ba4ccda428612b729ad9 100644
--- a/src/SymbolTable.cc
+++ b/src/SymbolTable.cc
@@ -594,12 +594,6 @@ SymbolTable::addDiffAuxiliaryVar(int index, expr_t expr_arg, int orig_symb_id, i
   return symb_id;
 }
 
-int
-SymbolTable::addDiffAuxiliaryVar(int index, expr_t expr_arg) noexcept(false)
-{
-  return addDiffAuxiliaryVar(index, expr_arg, -1, 0);
-}
-
 int
 SymbolTable::addUnaryOpAuxiliaryVar(int index, expr_t expr_arg, string unary_op, int orig_symb_id, int orig_lag) noexcept(false)
 {
diff --git a/src/SymbolTable.hh b/src/SymbolTable.hh
index 373fe32b992ae77883998d7dbd9477abd664fe74..b9cf7287dfac7bc40f9a9957b65556ae9c76537c 100644
--- a/src/SymbolTable.hh
+++ b/src/SymbolTable.hh
@@ -343,8 +343,7 @@ public:
      diffLead increases it). */
   pair<int, int> unrollDiffLeadLagChain(int symb_id, int lag) const noexcept(false);
   //! Adds an auxiliary variable when the diff operator is encountered
-  int addDiffAuxiliaryVar(int index, expr_t expr_arg) noexcept(false);
-  int addDiffAuxiliaryVar(int index, expr_t expr_arg, int orig_symb_id, int orig_lag) noexcept(false);
+  int addDiffAuxiliaryVar(int index, expr_t expr_arg, int orig_symb_id = -1, int orig_lag = 0) noexcept(false);
   //! Takes care of timing between diff statements
   int addDiffLagAuxiliaryVar(int index, expr_t expr_arg, int orig_symb_id, int orig_lag) noexcept(false);
   //! Takes care of timing between diff statements