     self.presenter?.layoutIfNeeded()
     UIView.animate(withDuration: kDefaultAnimationDuration) { [unowned self] in
       self.bookmarkViewController.view.isHidden = !isBookmark
-      self.catalogGalleryViewController.view.isHidden = isBookmark
-      self.catalogGalleryViewController.view.isHidden = isBookmark
+      if (isBookmark) {
+        self.catalogGalleryViewController.view.isHidden = true
+        self.catalogSingleItemViewController.view.isHidden = true
+      } else {
+        self.updateCatalogPromoVisibility()
+      }
       self.presenter?.layoutIfNeeded()
     }
   }

                                                                      kStatState: kStatOnline,
                                                                      kStatCount: catalogPromo.promoItems.count,
                                                                      kStatPlacement: statPlacement])

    if catalogPromo.promoItems.count == 1 {
      catalogSingleItemViewController.promoItem = catalogPromo.promoItems.first!

  private func configureViewControllers() -> [UIViewController] {
    var viewControllers = [UIViewController]()
    viewControllers.append(previewViewController)
    if placePageData.isPromoCatalog {
      viewControllers.append(catalogSingleItemViewController)
      viewControllers.append(catalogGalleryViewController)
      placePageData.loadCatalogPromo(completion: onLoadCatalogPromo)
