diff --git a/matlab/particle/sequential_importance_particle_filter.m b/matlab/particle/sequential_importance_particle_filter.m
index adb21151139d380dbb33f24299bdcb87f221d6a1..7d060650413027de229cb00ccfcc9f9ecde112e2 100644
--- a/matlab/particle/sequential_importance_particle_filter.m
+++ b/matlab/particle/sequential_importance_particle_filter.m
@@ -156,8 +156,8 @@ for t=1:sample_size
     if (strcmp(DynareOptions.particle.resampling.status,'generic') && neff(weights)<DynareOptions.particle.resampling.neff_threshold*sample_size ) || ...
         strcmp(DynareOptions.particle.resampling.status,'systematic')
         if pruning
-            temp = resample([tmp(mf0,:)' tmp_(mf0,:)'],weights,DynareOptions);
-            StateVectors = temp(:,1:number_of_state_variables)' ;
+            temp = resample([tmp(mf0,:)' tmp_(mf0,:)'],weights',DynareOptions);
+            StateVectors = temp(:,1:number_of_state_variables)';
             StateVectors_ = temp(:,number_of_state_variables+1:2*number_of_state_variables)';
         else
             StateVectors = resample(tmp(mf0,:)',weights',DynareOptions)';