diff --git a/Sources/Playback/Player/VideoPlayer-iOS/Subviews/MediaNavigationBar.swift b/Sources/Playback/Player/VideoPlayer-iOS/Subviews/MediaNavigationBar.swift
index c6a59d0803ac6b769e8fcd4e85a7c95e49ef6597..eaac430c33813497c3168e4bd016be31af648e22 100644
--- a/Sources/Playback/Player/VideoPlayer-iOS/Subviews/MediaNavigationBar.swift
+++ b/Sources/Playback/Player/VideoPlayer-iOS/Subviews/MediaNavigationBar.swift
@@ -222,12 +222,22 @@ private enum RendererActionSheetContent: Int, CaseIterable {
         addArrangedSubview(queueButton)
 #if os(iOS)
         addArrangedSubview(deviceButton)
-        addArrangedSubview(pictureInPictureButton)
+        addPipButtonIfSupported()
 #else
         addArrangedSubview(airplayVolumeView)
 #endif
     }
 
+    // MARK: - Pip Availability
+
+    private func addPipButtonIfSupported() {
+#if !targetEnvironment(simulator)
+        if #available(iOS 14.0, *) {
+            addArrangedSubview(pictureInPictureButton)
+        }
+#endif
+    }
+
     // MARK: Gesture recognizer
 
     @objc private func handleLongPressPlayPause(_ sender: UILongPressGestureRecognizer) {