diff --git a/packages/CLPBN/clpbn.yap b/packages/CLPBN/clpbn.yap index 0d8733be9..ef70663b6 100644 --- a/packages/CLPBN/clpbn.yap +++ b/packages/CLPBN/clpbn.yap @@ -166,7 +166,8 @@ clpbn_flag(parameter_softening,Before,After) :- % we use a mutable variable to avoid unnecessary trailing. % store_var(El) :- - nb_current(clpbn_qvars, Mutable), !, + nb_current(clpbn_qvars, Mutable), + nonvar(Mutable), !, get_mutable(Tail, Mutable), update_mutable(El.Tail, Mutable). store_var(El) :-