A fastening device for releaseably connecting a panel to a support structure, the panel comprising at least one locking track for receiving a latch portion of the fastening device, the fastening device comprising: - a latch portion for connecting the fastening device to a panel; - a base portion for connecting the fastening device to the support structure; - a piston guide extending from the base portion; - a push latch piston movably arranged relative to the piston guide between a first retracted position and a second, extended position, the latch portion being arranged on the push latch piston; - a resilient member arranged to bias the push latch piston towards the extended position; wherein a guide track is formed in a surface of the push latch piston or in a facing surface of the piston guide, wherein at least one guide pin is formed on the other one of the surface of the push latch piston or the facing surface of the piston guide, the guide track being configured to receive the guide pin, wherein the guide track has two opposed ledges (71, 72), wherein the guide track is formed in sections (70', 70") forming an angle to each other, wherein arrests (73, 74) for the guide pins are formed at intersections of the sections (70', 70"), and wherein, - when no external force is applied to the fastening device, the at least one guide pin is biased into contact with one arrest at the first ledge by the resilient member, such that the push latch piston is in the extended position relative to the piston guide, in an initial rest position, - when the piston guide is moved relative to the push latch piston towards the retracted position against the bias of the resilient member, the guide pin interacting with the guide track rotates the latch portion relative to the initial rest position to an intermediary position, and - when the piston guide is subsequently moved back relative to the push latch piston and towards the extended position by the bias of the resilient member, the guide pin interacting with the guide track rotates the latch portion from the intermediate position to 90° relative to the initial rest position. - a latch portion for connecting the fastening device to a panel; - a base portion for connecting the fastening device to the support structure; - a piston guide extending from the base portion; - a push latch piston movably arranged relative to the piston guide between a first retracted position and a second, extended position, the latch portion being arranged on the push latch piston; - a resilient member arranged to bias the push latch piston towards the extended position; - when no external force is applied to the fastening device, the at least one guide pin is biased into contact with one arrest at the first ledge by the resilient member, such that the push latch piston is in the extended position relative to the piston guide, in an initial rest position, - when the piston guide is moved relative to the push latch piston towards the retracted position against the bias of the resilient member, the guide pin interacting with the guide track rotates the latch portion relative to the initial rest position to an intermediary position, and - when the piston guide is subsequently moved back relative to the push latch piston and towards the extended position by the bias of the resilient member, the guide pin interacting with the guide track rotates the latch portion from the intermediate position to 90° relative to the initial rest position.