diff --git a/bilby/gw/utils.py b/bilby/gw/utils.py
index a825fa5e8d7764f28d34a0c7e2e93b6523374b01..f50b02d98a16df57a70477b1ff44940ecd865045 100644
--- a/bilby/gw/utils.py
+++ b/bilby/gw/utils.py
@@ -423,8 +423,7 @@ def read_frame_file(file_name, start_time, end_time, resample=None, channel=None
 
     if loaded:
         if resample and (strain.sample_rate.value != resample):
-            strain.resample(resample)
-        return strain
+            return strain.resample(resample)
     else:
         logger.warning('No data loaded.')
         return None