diff --git a/core/src/main/java/org/futo/circles/core/extensions/ImageViewExtensions.kt b/core/src/main/java/org/futo/circles/core/extensions/ImageViewExtensions.kt
index 02f5e50a2b85d032cb58a6b988c17094b1e6eae0..681a6fe681c98ed6b7cdedc0874c33c372f1d562 100644
--- a/core/src/main/java/org/futo/circles/core/extensions/ImageViewExtensions.kt
+++ b/core/src/main/java/org/futo/circles/core/extensions/ImageViewExtensions.kt
@@ -75,7 +75,7 @@ fun ImageView.loadProfileIcon(
 
 
 @SuppressLint("CheckResult")
-private fun ImageView.loadMatrixImage(
+fun ImageView.loadMatrixImage(
     url: String?,
     loadOriginalSize: Boolean = false,
     placeholder: Drawable? = null,
diff --git a/core/src/main/java/org/futo/circles/core/feature/picker/gallery/rooms/list/GalleryViewHolder.kt b/core/src/main/java/org/futo/circles/core/feature/picker/gallery/rooms/list/GalleryViewHolder.kt
index f5ab7092c75c160f77e15842dfc8590c71a90e76..8a99eaf466608c1ba89e88405f80892d1cf8226c 100644
--- a/core/src/main/java/org/futo/circles/core/feature/picker/gallery/rooms/list/GalleryViewHolder.kt
+++ b/core/src/main/java/org/futo/circles/core/feature/picker/gallery/rooms/list/GalleryViewHolder.kt
@@ -8,9 +8,12 @@ import org.futo.circles.core.base.list.ViewBindingHolder
 import org.futo.circles.core.base.list.context
 import org.futo.circles.core.databinding.ListItemInvitedGalleryBinding
 import org.futo.circles.core.databinding.ListItemJoinedGalleryBinding
+import org.futo.circles.core.extensions.loadMatrixImage
 import org.futo.circles.core.extensions.loadProfileIcon
 import org.futo.circles.core.extensions.onClick
 import org.futo.circles.core.extensions.setIsVisible
+import org.futo.circles.core.feature.textDrawable.ColorGenerator
+import org.futo.circles.core.feature.textDrawable.TextDrawable
 import org.futo.circles.core.model.GalleryListItem
 import org.futo.circles.core.model.InvitedGalleryListItem
 import org.futo.circles.core.model.JoinedGalleryListItem
@@ -37,7 +40,11 @@ class JoinedGalleryViewHolder(
         if (data !is JoinedGalleryListItem) return
 
         with(binding) {
-            ivGalleryImage.loadProfileIcon(data.info.avatarUrl, "")
+            val placeholder = TextDrawable.Builder()
+                .setShape(TextDrawable.SHAPE_ROUND_RECT)
+                .setColor(ColorGenerator().getColor(data.id))
+                .build()
+            ivGalleryImage.loadMatrixImage(url = data.info.avatarUrl, placeholder = placeholder)
             tvGalleryName.text = data.info.title
         }
     }
diff --git a/core/src/main/res/layout/list_item_joined_gallery.xml b/core/src/main/res/layout/list_item_joined_gallery.xml
index dcd53f1d5466422616d2563179eeaf86d80bafce..a4b98b2aa13b15680374bc5cee736d53321c2c19 100644
--- a/core/src/main/res/layout/list_item_joined_gallery.xml
+++ b/core/src/main/res/layout/list_item_joined_gallery.xml
@@ -17,7 +17,6 @@
         android:adjustViewBounds="true"
         android:alpha="0.9"
         android:scaleType="centerCrop"
-        android:src="@drawable/ic_gallery"
         app:layout_constraintDimensionRatio="w,1:2"
         app:layout_constraintEnd_toEndOf="parent"
         app:layout_constraintStart_toStartOf="parent"