diff --git a/addressbook/libebook/e-book.c b/addressbook/libebook/e-book.c
index f604adb..01afdc1 100644
--- a/addressbook/libebook/e-book.c
+++ b/addressbook/libebook/e-book.c
@@ -3828,7 +3828,9 @@ e_book_new (ESource *source, GError **error)
        e_book_activate ();
 
        book = g_object_new (E_TYPE_BOOK, NULL);
-
+       if (!book) {
+               return NULL;
+       }
        book->priv->source = g_object_ref (source);
 
        if (!fetch_corba_book (book, source, error)) {
