diff --git a/matlab/posterior_sampler_core.m b/matlab/posterior_sampler_core.m
index d8a0dec712017b58bd9d6284c8dc8be6a6417ed0..538ba86972364468597d3ae6d77d5e1492be2bbc 100644
--- a/matlab/posterior_sampler_core.m
+++ b/matlab/posterior_sampler_core.m
@@ -108,7 +108,9 @@ end
 %
 
 sampler_options.xparam1 = xparam1;
-sampler_options.proposal_covariance_Cholesky_decomposition = d*diag(bayestopt_.jscale);
+if ~isempty(d),
+    sampler_options.proposal_covariance_Cholesky_decomposition = d*diag(bayestopt_.jscale);
+end
 
 block_iter=0;