diff --git a/ckanext/odsh/validation.py b/ckanext/odsh/validation.py
index 4185d893932307212b8b5e633011cb66bc8098c7..cb0574e40401bf6f3617e232d518157757369bc8 100644
--- a/ckanext/odsh/validation.py
+++ b/ckanext/odsh/validation.py
@@ -4,6 +4,8 @@ import csv
 import re
 import urllib.request, urllib.error, urllib.parse
 import json
+import ckan.logic as logic
+
 from itertools import count
 from dateutil.parser import parse
 
@@ -329,11 +331,11 @@ def _convert_subjectID_to_subjectText(subject_id, flattened_data):
     try: 
         subject_text = subject_mapping[subject_id]
     except:
-        raise toolkit.Invalid(_('Subject must be a known URI.'))
         log.warning(
             'Subject_id "{}" not found in subject mapping dictionary.\nSubject mapping file: {}'
             .format(subject_id, subject_mapping_file_path)
         )
+        raise toolkit.Invalid(_('Subject must be a known URI.'))
         
 
     new_index = next_extra_index(flattened_data)