diff --git a/Addons/CKernelApi/Src/CScalfmmApi.h b/Addons/CKernelApi/Src/CScalfmmApi.h
index bce82b1c620c1716f90977d4920de3eb1ba6877f..3eac6ca2dc3401caf41a188f8df13f308a109f75 100644
--- a/Addons/CKernelApi/Src/CScalfmmApi.h
+++ b/Addons/CKernelApi/Src/CScalfmmApi.h
@@ -175,7 +175,7 @@ typedef void (*Callback_apply_on_leaf)(int level, FSize nbParts, const FSize * i
 
 /**
  * @brief Callback to initialise data inside the Leaves
- * @param level current level of leaves (ie height of the tree)
+ * @param level current level of leaves (ie height of the tree-1)
  * @param nbParts Number of particles inside that leaf"
  * @param idxParts array of size nbParts, containing the indices of each parts
  * @param morton_index of the current cell
diff --git a/Addons/CKernelApi/Src/FUserKernelEngine.hpp b/Addons/CKernelApi/Src/FUserKernelEngine.hpp
index 911bd8c703b44e7b4fcad6534d1023f2f001bffe..300bceb954a17414a48ad4d6ae9202c6a21db941 100644
--- a/Addons/CKernelApi/Src/FUserKernelEngine.hpp
+++ b/Addons/CKernelApi/Src/FUserKernelEngine.hpp
@@ -502,7 +502,7 @@ public:
         //Then init leaves
         octree->forEachCellLeaf([&](CoreCell * currCell, LeafClass * leaf){
             FTreeCoordinate currCoord = currCell->getCoordinate();
-            int currLevel = octree->getHeight();
+            int currLevel = octree->getHeight()-1;
             MortonIndex    currMorton = currCoord.getMortonIndex(currLevel);
             double position[3];
             position[0] = boxCorner.getX() + currCoord.getX()*boxwidth/double(1<<currLevel);