diff --git a/src/Grid/Iterators/grid_dist_id_iterator.hpp b/src/Grid/Iterators/grid_dist_id_iterator.hpp
index 7afd49b9688a352401ef4d11e4cdd046997e5ae6..9fcd7602bf4bdea365d663ca401863b8b42af741 100644
--- a/src/Grid/Iterators/grid_dist_id_iterator.hpp
+++ b/src/Grid/Iterators/grid_dist_id_iterator.hpp
@@ -238,7 +238,7 @@ class grid_dist_iterator<dim,device_grid,FREE,stencil>
 	 */
 	template<unsigned int id> inline grid_dist_lin_dx getStencil()
 	{
-		return grid_dist_lin_dx(g_c,a_it.getStencil<id>());
+		return grid_dist_lin_dx(g_c,a_it.template getStencil<id>());
 	}
 };
 
@@ -288,6 +288,8 @@ class grid_dist_iterator<dim,device_grid,FIXED,stencil>
 	*
 	* \param tmp iterator to copy
 	*
+	* \return itself
+	*
 	*/
 	grid_dist_iterator<dim,device_grid,FIXED> & operator=(const grid_dist_iterator<dim,device_grid,FIXED> & tmp)
 	{
@@ -410,7 +412,7 @@ class grid_dist_iterator<dim,device_grid,FIXED,stencil>
 	 */
 	template<unsigned int id> inline grid_dist_lin_dx getStencil()
 	{
-		return grid_dist_lin_dx(g_c,a_it.getStencil<id>());
+		return grid_dist_lin_dx(g_c,a_it.template getStencil<id>());
 	}
 };