diff --git a/src/BayesWaveBurst.c b/src/BayesWaveBurst.c
index 58935b1f4ed14cddaf763797225b8b0882d6b3de..bc2834499f747014f25f74e9b4298c75d0e56749 100644
--- a/src/BayesWaveBurst.c
+++ b/src/BayesWaveBurst.c
@@ -711,7 +711,7 @@ int main(int argc, char *argv[])
     dataPtr = runState->data;
     while(dataPtr!=NULL)
     {
-      for(i=0; i<N/2; i++) dataPtr->oneSidedNoisePowerSpectrum->data->data[i] = psd[ifo][i]*2.0/Tobs;
+      for(i=0; i<N/2; i++) dataPtr->oneSidedNoisePowerSpectrum->data->data[i] = 2.0/Tobs/data->invSnf[ifo][i];
       dataPtr = dataPtr->next;
       ifo++;
     }
@@ -731,7 +731,7 @@ int main(int argc, char *argv[])
     while(dataPtr!=NULL)
     {
       // Fill runState PSD with results from BayesLine
-      for(i=0; i<N/2; i++) dataPtr->oneSidedNoisePowerSpectrum->data->data[i] = psd[ifo][i]*2.0/Tobs;
+      for(i=0; i<N/2; i++) dataPtr->oneSidedNoisePowerSpectrum->data->data[i] = 2.0/Tobs/data->invSnf[ifo][i];
       dataPtr = dataPtr->next;
       ifo++;
     }