diff --git a/Solver/linearSystem.h b/Solver/linearSystem.h
index 5075170cee4a3d7210575310c807bb6356b2b349..fbce5c3cd57a5eded0eae640b37cf5db2c2e6464 100644
--- a/Solver/linearSystem.h
+++ b/Solver/linearSystem.h
@@ -18,6 +18,7 @@ class linearSystemBase {
   virtual ~linearSystemBase(){}
   virtual bool isAllocated() const = 0;
   virtual void allocate(int nbRows) = 0;
+  virtual void preAllocateEntries(){};
   virtual void clear() = 0;
   virtual void zeroMatrix() = 0;
   virtual void zeroRightHandSide() = 0;