     }
 
     private func updateHoursUI(_ hours: OpenHours?) {
-        let (primaryText, secondaryText) = getStringsForOpenHours(hours, forDate: Date())
+        guard let (primaryText, secondaryText) = getStringsForOpenHours(hours, forDate: Date()) else {
+            hoursView.iconView.isHidden = true
+            hoursView.isPrimaryTextLabelHidden = true
+            hoursView.secondaryTextLabel.text = "Check listing\nfor hours"
+            hoursView.secondaryTextLabel.numberOfLines = 2
+            return
+        }
+
+        hoursView.iconView.isHidden = false
+        hoursView.isPrimaryTextLabelHidden = false
         hoursView.primaryTextLabel.text = primaryText
         hoursView.secondaryTextLabel.text = secondaryText
+        hoursView.secondaryTextLabel.numberOfLines = 1
     }
 
     private func updateDescriptionViewUI(forText text: String?, onView view: PlaceDetailsDescriptionView, expanded: Bool) {

        self.layoutIfNeeded()
    }

    private func getStringsForOpenHours(_ openHours: OpenHours?, forDate date: Date) -> (primary: String, secondary: String) {
        guard let openHours = openHours else {
            // if hours is nil, we assume this place has no listed hours (e.g. beach).
            return ("Not sure", "Closing time")
        }

        let now = Date()

            return ("Closed", "Until \(openingTime)")
        }

        return nil
    }
}
