         case 0: return nil
         case 1: return nil
         case 2: let header = BuildingSectionHeader(); header.label.text = "Hours"; return header
-        case 3: let header = BuildingSectionHeader(); header.label.text = "Menu"; return header
+        case 3:
+            if venue.meals != nil {
+                let header = BuildingSectionHeader(); header.label.text = "Menu"; return header
+            } else {
+                return nil
+            }
         default: return nil
         }
     }

//Mark: Networking to retrieve today's menus
extension DiningDetailViewController {
    fileprivate func fetchDiningMenus() {
        //UIApplication.shared.isNetworkActivityIndicatorVisible = true
        
        DiningMenuAPI.instance.fetchDiningMenu(for: venue.name) { (success) in
            DispatchQueue.main.async {
                if success {
                    self.tableView.reloadData()
                }
                //UIApplication.shared.isNetworkActivityIndicatorVisible = false
            }
        }
    }

    }

    override func numberOfSections(in tableView: UITableView) -> Int {
        return (venue.meals != nil) ? 4 : 3
    }
    
    override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
