diff --git a/src/rbprmbuilder.impl.cc b/src/rbprmbuilder.impl.cc
index 2bb3a01f0c6c558ba5cd7efcafa5d29ee0361fbc..d4ac991f50596a57ba852357960a055c18165272 100755
--- a/src/rbprmbuilder.impl.cc
+++ b/src/rbprmbuilder.impl.cc
@@ -130,9 +130,8 @@ namespace hpp {
             hppDout (error, exc.what ());
             throw hpp::Error (exc.what ());
         }
-        fullBodyLoaded_ = true;        
-        if(!analysisFactory_)
-            analysisFactory_ = new sampling::AnalysisFactory(fullBody_);
+        fullBodyLoaded_ = true;
+        analysisFactory_ = new sampling::AnalysisFactory(fullBody_);
     }
 
     hpp::floatSeq* RbprmBuilder::getSampleConfig(const char* limb, unsigned short sampleId) throw (hpp::Error)