Index: trunk/ppSim/src/ppSimLoadStars.c
===================================================================
--- trunk/ppSim/src/ppSimLoadStars.c	(revision 14531)
+++ trunk/ppSim/src/ppSimLoadStars.c	(revision 14667)
@@ -1,5 +1,13 @@
 #include "ppSim.h"
 
-psArray *ppSimLoadStars (pmFPA *fpa, pmConfig *config) {
+bool ppSimLoadStars (psArray *stars, pmFPA *fpa, pmConfig *config) {
+
+    bool mdok;
+    assert (stars);
+
+    psMetadata *recipe = psMetadataLookupMetadata(&mdok, config->recipes, PPSIM_RECIPE); // Recipe
+
+    bool starsReal = psMetadataLookupBool(&mdok, recipe, "STARS.REAL"); // Density of fakes
+    if (!starsReal) return true;
 
     // Read catalogue stars using psastro
@@ -38,5 +46,6 @@
     psLogMsg("ppSim", PS_LOG_INFO, "Adding %ld reference stars", refStars->n);
 
-    psArray *stars = psArrayAlloc (refStars->n);
+    long oldSize = stars->n;
+    stars = psArrayRealloc (stars, refStars->n);
 
     // Conversion loop
@@ -61,5 +70,5 @@
 	star->flux = powf(10.0, -0.4 * (star->mag - zp)) * expTime;
 	star->peak = star->flux / sqrt(2.0*M_PI) / seeing;
-	stars->data[i] = star;
+	stars->data[oldSize + i] = star;
     }
     psFree(refStars);
