diff --git a/Libs/DICOM/Widgets/ctkDICOMQueryRetrieveWidget.cpp b/Libs/DICOM/Widgets/ctkDICOMQueryRetrieveWidget.cpp
index d93ab3eed460c10a1e058d94a01a72a8f94eb3af..5fe5a600e4376886a302a25b7dedd1e447b704ae 100644
--- a/Libs/DICOM/Widgets/ctkDICOMQueryRetrieveWidget.cpp
+++ b/Libs/DICOM/Widgets/ctkDICOMQueryRetrieveWidget.cpp
@@ -377,7 +377,10 @@ void ctkDICOMQueryRetrieveWidget::retrieve()
     logger.info ( "Retrieve success" );
     }
 
-  retrieve->database()->updateDisplayedFields();
+  if (retrieve->database())
+    {
+    retrieve->database()->updateDisplayedFields();
+    }
 
   if(d->UseProgressDialog)
     {