diff --git a/JEC/interface/JMEmatching.h b/JEC/interface/JMEmatching.h
index cfc63ad8259af83201b84dd051d0e47ff4a9535e..1e28d7487eb1c6fb56adbb55c5db0d12b489fd9d 100644
--- a/JEC/interface/JMEmatching.h
+++ b/JEC/interface/JMEmatching.h
@@ -81,7 +81,7 @@ template<typename RecContainer = std::vector<RecJet>,
                      matchedGen(nGen, false);
         match_its.reserve(min(nRec,nGen));
         while (!candidates.empty()) {
-            auto& [iRec, iGen] = candidates.top();
+            auto [iRec, iGen] = candidates.top();
             candidates.pop();
 
             // skip already matched objects