diff --git a/lib_planes/entities.lua b/lib_planes/entities.lua
index c616afd..068611a 100644
--- a/lib_planes/entities.lua
+++ b/lib_planes/entities.lua
@@ -603,7 +603,11 @@ function airutils.on_rightclick(self, clicker)
     --  detach pilot
     --=========================
     if name == self.driver_name then
-        airutils.pilot_formspec(name)
+        if not self._custom_pilot_formspec then
+            airutils.pilot_formspec(name)
+        else
+            self._custom_pilot_formspec(name)
+        end
     --=========================
     --  detach passenger
     --=========================