diff --git a/briar-gtk/briar_gtk/containers/private_chat.py b/briar-gtk/briar_gtk/containers/private_chat.py
index 0600ca09fef883a6148709d796f6712817553479..7a2d76893db414249429511cf1fb115ea120d3a4 100644
--- a/briar-gtk/briar_gtk/containers/private_chat.py
+++ b/briar-gtk/briar_gtk/containers/private_chat.py
@@ -4,24 +4,24 @@
 #
 # Initial version based on GNOME Fractal
 # https://gitlab.gnome.org/GNOME/fractal/-/tags/4.2.2
-
+import os
 import time
 
 from gi.repository import GLib, Gtk, Handy
 
 from briar_wrapper.models.private_chat import PrivateChat
 
-from briar_gtk.container import Container
-from briar_gtk.define import APP
+from briar_gtk.define import APP, RESOURCES_DIR
 from briar_gtk.widgets.private_message import PrivateMessageWidget
 
 
-class PrivateChatContainer(Container):
+class PrivateChatContainer(Gtk.Overlay):
 
     CONTAINER_UI = "private_chat.ui"
 
     def __init__(self, contact_name, contact_id):
         super().__init__()
+        self.builder = Gtk.Builder()
 
         self._signals = list()
         self._contact_name = contact_name
@@ -80,6 +80,11 @@ class PrivateChatContainer(Container):
         self.builder.connect_signals(self)
         self._setup_destroy_listener()
 
+    def _add_from_resource(self, ui_filename):
+        self.builder.add_from_resource(
+            os.path.join(RESOURCES_DIR, ui_filename)
+        )
+
     def _setup_destroy_listener(self):
         self.connect("destroy", self._on_destroy)