diff --git a/gwinc/__main__.py b/gwinc/__main__.py
index c1496ff554d1af5c15c2d424fa2b7265434a675c..53146b15437da582a1cd51a55836a20b9ee6af8f 100644
--- a/gwinc/__main__.py
+++ b/gwinc/__main__.py
@@ -73,6 +73,8 @@ parser.add_argument('IFO', default=IFO,
 
 
 def main():
+    signal.signal(signal.SIGINT, signal.SIG_DFL)
+
     args = parser.parse_args()
 
     ifo = load_ifo(args.IFO)
@@ -173,5 +175,4 @@ You may interact with plot using "plt." methods, e.g.:
 
 
 if __name__ == '__main__':
-    signal.signal(signal.SIGINT, signal.SIG_DFL)
     main()