diff --git a/pulse_lib/segments/segment_IQ.py b/pulse_lib/segments/segment_IQ.py
index 84479285edf7d30fc2b237be63f633afa96b89f0..0aefb91260493e737e8519be75c02372f6c1f9b9 100644
--- a/pulse_lib/segments/segment_IQ.py
+++ b/pulse_lib/segments/segment_IQ.py
@@ -47,6 +47,10 @@ class segment_IQ(segment_base):
         self._qubit_channel = qubit_channel
 
 
+    def __copy__(self):
+        cpy = segment_IQ(self.name, self._qubit_channel, self._data_hvi_variable)
+        return self._copy(cpy)
+
     @loop_controller
     def add_global_phase(self,phase):
         """