diff --git a/new_packet.pxd b/new_packet.pxd
index df3fa7c..c41abd7 100644
--- a/new_packet.pxd
+++ b/new_packet.pxd
@@ -64,7 +64,7 @@ cdef extern from "Python.h":
     object PyBytes_FromStringAndSize(char *s, Py_ssize_t len)
     object PyString_FromStringAndSize(char *s, Py_ssize_t len)
 
-    ctypedef object PyTuple_Type
+    ctypedef object PyTupleObject
 
 cdef extern from "sys/time.h":
     ctypedef long time_t
diff --git a/new_packet.pyx b/new_packet.pyx
index 0d2075e..14d0e9c 100644
--- a/new_packet.pyx
+++ b/new_packet.pyx
@@ -146,7 +146,7 @@ cdef class CPacket:
     def get_ip_header(self):
         '''return layer3 of packet data as a tuple converted directly from C struct.'''
 
-        cdef object ip_header = <PyTuple_Type>self.ip_header
+        cdef object ip_header = <PyTupleObject>self.ip_header
 
         return ip_header