diff --git a/matlab/evaluate_likelihood.m b/matlab/evaluate_likelihood.m
index 7e7a6b3be6bc7543541407c0baf0859c8675bc15..cf044bdadb832830cdc367a0231f05d6186206b8 100644
--- a/matlab/evaluate_likelihood.m
+++ b/matlab/evaluate_likelihood.m
@@ -134,10 +134,7 @@ if isempty(load_data)
     load_data = 1;
 end
 
-pshape_original   = bayestopt_.pshape;
-bayestopt_.pshape = Inf(size(bayestopt_.pshape));
-clear('priordens')%
-
 llik = -DsgeLikelihood(parameters,gend,data,data_index,number_of_observations,no_more_missing_observations);
+ldens = evaluate_prior(parameters);
+llik = llik - ldens;
 
-bayestopt_.pshape = pshape_original;
\ No newline at end of file
diff --git a/matlab/evaluate_prior.m b/matlab/evaluate_prior.m
index db24e28ac286866e411b77d3a81156b71555303a..599be0cca3fdf5717f14035f0082a1d1a494b665 100644
--- a/matlab/evaluate_prior.m
+++ b/matlab/evaluate_prior.m
@@ -61,5 +61,5 @@ if ischar(parameters)
         error
     end
 end
-clear('priordens');
+
 ldens = priordens(parameters, bayestopt_.pshape, bayestopt_.p6, bayestopt_.p7, bayestopt_.p3, bayestopt_.p4);
\ No newline at end of file