diff --git a/src/media/textrecording.cpp b/src/media/textrecording.cpp
index 1200d6d4c120fa08cbd98aac55f9b86f98721db7..c99dd6e6006e3c11da0bb2357b3c9b6b6cdd8501 100644
--- a/src/media/textrecording.cpp
+++ b/src/media/textrecording.cpp
@@ -638,7 +638,12 @@ QVariant InstantMessagingModel::data( const QModelIndex& idx, int role) const
               && m_pRecording->call()->account()->contactMethod()->contact()) {
                auto cm = m_pRecording->call()->account()->contactMethod();
                return GlobalInstances::pixmapManipulator().decorationRole(cm);
-            } else if (n->m_pMessage->direction == Media::Media::Direction::OUT){
+            } else if (n->m_pMessage->direction == Media::Media::Direction::OUT && n->m_pContactMethod->account()){
+                return GlobalInstances::pixmapManipulator().decorationRole(n->m_pContactMethod->account()->contactMethod());
+            } else {
+                /* It's most likely an account that doesn't exist anymore
+                 * Use a fallback image in pixmapManipulator
+                */
                 return GlobalInstances::pixmapManipulator().decorationRole((ContactMethod*)nullptr);
             }
             break;