diff --git a/ckanext/odsh/plugin.py b/ckanext/odsh/plugin.py
index 8a450b2210b547bab2939845bce7fb5bb98d3ced..931100054115802f44277a33fc3dd021cbab6817 100644
--- a/ckanext/odsh/plugin.py
+++ b/ckanext/odsh/plugin.py
@@ -15,6 +15,7 @@ from pylons import config
 import urllib2
 import csv
 import re
+from dateutil.parser import parse
 
 import logging
 
@@ -351,3 +352,13 @@ class OdshPlugin(plugins.SingletonPlugin, DefaultTranslation, DefaultDatasetForm
 
         return search_params
 
+    def before_index(self,dict_pkg):
+        ## make special date fields solr conform
+        fields=["issued", "temporal_start", "temporal_end"]
+        for field in fields:
+            field = 'extras_' + field
+            if field in dict_pkg and dict_pkg[field]:
+                d = parse(dict_pkg[field])
+                dict_pkg[field]=d.strftime('%Y-%m-%dT%H:%M:%SZ')
+        return dict_pkg
+