diff --git a/basetheme_bootstrap/__init__.py b/basetheme_bootstrap/__init__.py
index c6f6cf641f63f0fab467952ca74e891bd222729d..4123901e57784c515637abfd800060f8df34340c 100644
--- a/basetheme_bootstrap/__init__.py
+++ b/basetheme_bootstrap/__init__.py
@@ -1 +1 @@
-VERSION = '1.8.6'
\ No newline at end of file
+VERSION = '1.8.7'
\ No newline at end of file
diff --git a/basetheme_bootstrap/admin.py b/basetheme_bootstrap/admin.py
index c2d553a695191617276de1d467b722ee17516694..3016ce697add652a1be9eed0fc2bdfd975c6d23c 100644
--- a/basetheme_bootstrap/admin.py
+++ b/basetheme_bootstrap/admin.py
@@ -61,6 +61,11 @@ class UserPreferencesAdmin(admin.ModelAdmin):
         else get_user_preference_class()._meta.get_fields()
     ) if field.many_to_many]
 
+    def get_readonly_fields(self, request, obj=None):
+        if obj:
+            return self.readonly_fields + ('user',)
+        return self.readonly_fields
+
     def username(self, obj):
         return mark_safe("<i>default preferences</i>") if obj.user is None else obj.user