diff --git a/modules/mol/alg/src/local_dist_test.cc b/modules/mol/alg/src/local_dist_test.cc
index 6640f48a6c88f61da77db7a4782c5e7b4a15e7a2..7d2e83db1ad2a040584bc6e173fe5043d55b8543 100644
--- a/modules/mol/alg/src/local_dist_test.cc
+++ b/modules/mol/alg/src/local_dist_test.cc
@@ -107,7 +107,8 @@ std::pair<Real, Real> calc_overlap1(const ResidueRDMap& res_distance_list, const
       continue;
     }
     Real mdl_dist=geom::Length(av1.GetPos()-av2.GetPos());
-    for (std::vector<Real>::const_reverse_iterator tol_list_it=tol_list.rbegin();tol_list_it!=tol_list.rend();++tol_list_it) {
+    std::vector<Real>::const_reverse_iterator rend_it=tol_list.rend();
+    for (std::vector<Real>::const_reverse_iterator tol_list_it=tol_list.rbegin();tol_list_it!=rend_it;++tol_list_it) {
       Real tol = * tol_list_it; 
       if (within_tolerance(mdl_dist,values,tol).first) {
         if (log) {