The PyObjets of struct crypto_PKCS12Obj are never NULL so stop checking.
diff --git a/src/crypto/pkcs12.c b/src/crypto/pkcs12.c
index e5854d9..5ef699d 100644
--- a/src/crypto/pkcs12.c
+++ b/src/crypto/pkcs12.c
@@ -59,9 +59,7 @@
     }
 
     Py_INCREF(cert);  /* Make consistent before calling Py_DECREF() */
-    if(self->cert) {
-        Py_DECREF(self->cert);
-    }
+    Py_DECREF(self->cert);
     self->cert = cert;
 
     Py_INCREF(Py_None);
@@ -106,9 +104,7 @@
     }
 
     Py_INCREF(pkey);  /* Make consistent before calling Py_DECREF() */
-    if(self->key) {
-        Py_DECREF(self->key);
-    }
+    Py_DECREF(self->key);
     self->key = pkey;
 
     Py_INCREF(Py_None);
@@ -167,9 +163,7 @@
     }
 
     Py_INCREF(cacerts); /* Make consistent before calling Py_DECREF() */
-    if(self->cacerts) {
-        Py_DECREF(self->cacerts);
-    }
+    Py_DECREF(self->cacerts);
     self->cacerts = cacerts;
 
     Py_INCREF(Py_None);
@@ -209,14 +203,14 @@
         kwlist, &passphrase, &friendly_name, &iter, &maciter))
         return NULL;
 
-    if (self->key && self->key != Py_None) {
+    if (self->key != Py_None) {
         pkey = ((crypto_PKeyObj*) self->key)->pkey;
     }
-    if (self->cert && self->cert != Py_None) {
+    if (self->cert != Py_None) {
         x509 = ((crypto_X509Obj*) self->cert)->x509;
     }
     cacerts = sk_X509_new_null();
-    if (self->cacerts && self->cacerts != Py_None) {
+    if (self->cacerts != Py_None) {
         int i; /* Py_ssize_t for Python 2.5+ */
         PyObject *obj;
         for(i = 0;i < PySequence_Length(self->cacerts);i++) {  /* For each CA cert */
@@ -299,8 +293,6 @@
     if (!(self = PyObject_GC_New(crypto_PKCS12Obj, &crypto_PKCS12_Type)))
         return NULL;
 
-    self->cert = NULL;
-    self->key = NULL;
     Py_INCREF(Py_None);
     self->cacerts = Py_None;
 
diff --git a/src/crypto/pkcs12.h b/src/crypto/pkcs12.h
index 0e724a9..373fc22 100644
--- a/src/crypto/pkcs12.h
+++ b/src/crypto/pkcs12.h
@@ -22,8 +22,8 @@
 
 typedef struct {
     PyObject_HEAD
-    PyObject            *cert;
-    PyObject            *key;
+    PyObject            *cert;  /* never NULL */
+    PyObject            *key;   /* never NULL */
     PyObject            *cacerts;
 } crypto_PKCS12Obj;