diff --git a/MeshLib/MeshSearch/MeshElementGrid.h b/MeshLib/MeshSearch/MeshElementGrid.h
index 4e674636d37ba8fe62d452c6a0c5426b2c6aa444..2aa109b8e635030502c9797705ffcc233e9d642a 100644
--- a/MeshLib/MeshSearch/MeshElementGrid.h
+++ b/MeshLib/MeshSearch/MeshElementGrid.h
@@ -62,9 +62,9 @@ public:
             for (std::size_t j(min_coords.second[1]); j<=max_coords.second[1]; j++) {
                 for (std::size_t k(min_coords.second[2]); k<=max_coords.second[2]; k++) {
                     std::size_t idx(i+j*_n_steps[0]+k*n_plane);
-                    std::copy(_elements_in_grid_box[idx].begin(),
-                              _elements_in_grid_box[idx].end(),
-                              std::back_inserter(elements_vec));
+                    elements_vec.insert(end(elements_vec),
+                                        begin(_elements_in_grid_box[idx]),
+                                        end(_elements_in_grid_box[idx]));
                 }
             }
         }