diff --git a/src/core/admin.py b/src/core/admin.py
index 25820722a152a4b7067e448c8d6bed2b0526eb63..68a2c7c438c68ab8ac99c68e402f9a347be7caa4 100644
--- a/src/core/admin.py
+++ b/src/core/admin.py
@@ -6,7 +6,6 @@ from django.utils.translation import gettext_lazy as _
 
 from .models import \
     Conference, ConferenceMember, ConferenceTag, ConferenceTrack, \
-    DirectMessage, \
     Event, EventAttachment, EventParticipant, \
     PlatformUser, \
     Room, RoomLink, \
@@ -161,13 +160,6 @@ class ConferenceTagAdmin(admin.ModelAdmin):
     search_fields = ['slug', 'description']
 
 
-class DirectMessageAdmin(admin.ModelAdmin):
-    list_display = ['conference', 'timestamp', 'sender', 'recipient', 'subject', 'deleted_by_sender', 'deleted_by_recipient', 'flagged_for_abuse']
-    list_display_links = ['timestamp']
-    search_fields = ['sender', 'recipient', 'subject']
-    readonly_fields = ['timestamp', 'sender', 'recipient', 'in_reply_to', 'deleted_by_sender', 'subject', 'body']
-
-
 class TagsInline(GenericTabularInline):
     model = TagItem
     ct_field = 'target_type'
@@ -469,7 +461,6 @@ admin.site.register(Conference, ConferenceAdmin)
 admin.site.register(ConferenceMember, ConferenceMemberAdmin)
 admin.site.register(ConferenceTag, ConferenceTagAdmin)
 admin.site.register(ConferenceTrack, ConferenceTrackAdmin)
-admin.site.register(DirectMessage, DirectMessageAdmin)
 admin.site.register(Assembly, AssemblyAdmin)
 admin.site.register(Event, EventAdmin)
 admin.site.register(Room, RoomAdmin)