Index: trunk/psModules/src/objects/pmPSF.c
===================================================================
--- trunk/psModules/src/objects/pmPSF.c	(revision 35383)
+++ trunk/psModules/src/objects/pmPSF.c	(revision 35455)
@@ -342,5 +342,5 @@
     PS_ASSERT_PTR_NON_NULL(modelPar, axes);
 
-    bool useReff = true;
+    bool useReff = false;
     useReff |= (type == pmModelClassGetType ("PS_MODEL_SERSIC"));
     useReff |= (type == pmModelClassGetType ("PS_MODEL_DEV"));
@@ -350,5 +350,5 @@
 	shape.sx  = modelPar[PM_PAR_SXX];
 	shape.sy  = modelPar[PM_PAR_SYY];
-	shape.sxy = modelPar[PM_PAR_SXY];
+	shape.sxy = modelPar[PM_PAR_SXY]; // This is potentially wrong?
     } else {
 	shape.sx  = modelPar[PM_PAR_SXX] / M_SQRT2;
@@ -384,13 +384,13 @@
     psEllipseShape shape = psEllipseAxesToShape (axes);
 
-    bool useReff = true;
-    useReff |= pmModelClassGetType ("PS_MODEL_SERSIC");
-    useReff |= pmModelClassGetType ("PS_MODEL_DEV");
-    useReff |= pmModelClassGetType ("PS_MODEL_EXP");
+    bool useReff = false;
+    useReff |= ( type == pmModelClassGetType ("PS_MODEL_SERSIC"));
+    useReff |= ( type == pmModelClassGetType ("PS_MODEL_DEV"));
+    useReff |= ( type == pmModelClassGetType ("PS_MODEL_EXP"));
 
     if (useReff) {
 	modelPar[PM_PAR_SXX] = shape.sx;
 	modelPar[PM_PAR_SYY] = shape.sy;
-	modelPar[PM_PAR_SXY] = shape.sxy;
+	modelPar[PM_PAR_SXY] = shape.sxy; // This is potentially wrong?
     } else {
 	modelPar[PM_PAR_SXX] = shape.sx * M_SQRT2;
