diff --git a/src/SmartViewVC.mm b/src/SmartViewVC.mm
index 8ee6565ea8b225faada1a4c2f87e95a46fafb4ad..b2989a02df86166fbe20835bb84c6c0b61851e7b 100755
--- a/src/SmartViewVC.mm
+++ b/src/SmartViewVC.mm
@@ -424,6 +424,13 @@ NSInteger const REQUEST_SEG         = 1;
     [unreadCount setIntValue:conversation.unreadMessages];
     NSTextField* displayName = [result viewWithTag:DISPLAYNAME_TAG];
     NSTextField* displayRingID = [result viewWithTag:RING_ID_LABEL];
+    NSTextField* lastInteractionDate = [result viewWithTag:DATE_TAG];
+    NSTextField* interactionSnippet = [result viewWithTag:SNIPPET_TAG];
+    [displayName setStringValue:@""];
+    [displayRingID setStringValue:@""];
+    [lastInteractionDate setStringValue:@""];
+    [interactionSnippet setStringValue:@""];
+    NSImageView* photoView = [result viewWithTag:IMAGE_TAG];
     NSString* displayNameString = bestNameForConversation(conversation, *convModel_);
     NSString* displayIDString = bestIDForConversation(conversation, *convModel_);
     if(displayNameString.length == 0 || [displayNameString isEqualToString:displayIDString]) {
@@ -435,10 +442,24 @@ NSInteger const REQUEST_SEG         = 1;
         [displayRingID setStringValue:displayIDString];
         [displayRingID setHidden:NO];
     }
-
-    NSImageView* photoView = [result viewWithTag:IMAGE_TAG];
     auto& imageManip = reinterpret_cast<Interfaces::ImageManipulationDelegate&>(GlobalInstances::pixmapManipulator());
-    [photoView setImage:QtMac::toNSImage(qvariant_cast<QPixmap>(imageManip.conversationPhoto(conversation, convModel_->owner)))];
+    NSImage* image = QtMac::toNSImage(qvariant_cast<QPixmap>(imageManip.conversationPhoto(conversation, convModel_->owner)));
+    if(image) {
+        [NSLayoutConstraint deactivateConstraints:[photoView constraints]];
+        NSArray* constraints = [NSLayoutConstraint
+                                constraintsWithVisualFormat:@"H:[photoView(54)]"
+                                options:0
+                                metrics:nil                                                                          views:NSDictionaryOfVariableBindings(photoView)];
+        [NSLayoutConstraint activateConstraints:constraints];
+    } else {
+        [NSLayoutConstraint deactivateConstraints:[photoView constraints]];
+        NSArray* constraints = [NSLayoutConstraint
+                                constraintsWithVisualFormat:@"H:[photoView(0)]"
+                                options:0
+                                metrics:nil                                                                          views:NSDictionaryOfVariableBindings(photoView)];
+        [NSLayoutConstraint activateConstraints:constraints];
+    }
+    [photoView setImage: image];
 
     NSView* presenceView = [result viewWithTag:PRESENCE_TAG];
     auto contact = convModel_->owner.contactModel->getContact(conversation.participants[0]);
@@ -447,8 +468,6 @@ NSInteger const REQUEST_SEG         = 1;
     } else {
         [presenceView setHidden:YES];
     }
-    NSTextField* lastInteractionDate = [result viewWithTag:DATE_TAG];
-    NSTextField* interactionSnippet = [result viewWithTag:SNIPPET_TAG];
     NSButton* addContactButton = [result viewWithTag:ADD_BUTTON_TAG];
     NSButton* refuseContactButton = [result viewWithTag:REFUSE_BUTTON_TAG];
     NSButton* blockContactButton = [result viewWithTag:BLOCK_BUTTON_TAG];
diff --git a/ui/Base.lproj/RingWindow.xib b/ui/Base.lproj/RingWindow.xib
index 8ed940eb69529a296b5648e8ef85e9223ccb624c..34bb8b0a0d860590ee379b25d53fd6c4ad098832 100644
--- a/ui/Base.lproj/RingWindow.xib
+++ b/ui/Base.lproj/RingWindow.xib
@@ -86,12 +86,12 @@
                                                                                         </textFieldCell>
                                                                                     </textField>
                                                                                     <imageView horizontalHuggingPriority="251" verticalHuggingPriority="251" tag="100" translatesAutoresizingMaskIntoConstraints="NO" id="sHH-wj-oHs">
-                                                                                        <rect key="frame" x="12" y="6" width="48" height="48"/>
+                                                                                        <rect key="frame" x="6" y="6" width="54" height="48"/>
                                                                                         <constraints>
-                                                                                            <constraint firstAttribute="width" constant="48" id="C2Y-L7-ryb"/>
+                                                                                            <constraint firstAttribute="width" constant="54" id="C2Y-L7-ryb"/>
                                                                                             <constraint firstAttribute="height" constant="48" id="Q3H-Dy-81c"/>
                                                                                         </constraints>
-                                                                                        <imageCell key="cell" refusesFirstResponder="YES" alignment="left" imageScaling="proportionallyDown" image="NSUser" id="bqQ-Jp-DPH"/>
+                                                                                        <imageCell key="cell" refusesFirstResponder="YES" alignment="left" imageAlignment="right" imageScaling="proportionallyDown" image="NSUser" id="bqQ-Jp-DPH"/>
                                                                                     </imageView>
                                                                                     <textField hidden="YES" horizontalHuggingPriority="251" verticalHuggingPriority="750" tag="300" allowsCharacterPickerTouchBarItem="YES" preferredMaxLayoutWidth="14" translatesAutoresizingMaskIntoConstraints="NO" id="MYe-rn-qOP" userLabel="UnreadMsgCount" customClass="RoundedTextField">
                                                                                         <rect key="frame" x="50" y="40" width="10" height="14"/>
@@ -238,7 +238,7 @@
                                                                                 </subviews>
                                                                                 <constraints>
                                                                                     <constraint firstItem="epa-Ih-aKF" firstAttribute="top" secondItem="Z6G-mQ-L3J" secondAttribute="top" constant="7" id="34y-lV-vl2"/>
-                                                                                    <constraint firstItem="sHH-wj-oHs" firstAttribute="leading" secondItem="Z6G-mQ-L3J" secondAttribute="leading" constant="12" id="CGt-hN-ulS"/>
+                                                                                    <constraint firstItem="sHH-wj-oHs" firstAttribute="leading" secondItem="Z6G-mQ-L3J" secondAttribute="leading" constant="6" id="CGt-hN-ulS"/>
                                                                                     <constraint firstItem="ejM-H2-aJX" firstAttribute="leading" secondItem="Fc5-KS-cim" secondAttribute="trailing" constant="5" id="CqZ-iW-bob"/>
                                                                                     <constraint firstItem="bZ6-1S-zx2" firstAttribute="leading" secondItem="epa-Ih-aKF" secondAttribute="leading" id="Ffs-rJ-b8V"/>
                                                                                     <constraint firstItem="YkV-D4-ddd" firstAttribute="trailing" secondItem="sHH-wj-oHs" secondAttribute="trailing" constant="-0.5" id="HSa-sm-3vp"/>