diff --git a/poincare/include/poincare/layout_reference.h b/poincare/include/poincare/layout_reference.h index d4b85dca7..f3ba17ab4 100644 --- a/poincare/include/poincare/layout_reference.h +++ b/poincare/include/poincare/layout_reference.h @@ -16,9 +16,9 @@ public: LayoutReference clone() const { TreeReference c = this->treeClone(); - LayoutReference * cast = static_cast *>(&c); - cast->invalidAllSizesPositionsAndBaselines(); - return *cast; + LayoutReference cast = LayoutReference(c.node()); + cast.invalidAllSizesPositionsAndBaselines(); + return cast; } // Operators