A computer-implemented method performed by a first cooking apparatus for updating the firmware of a second cooking apparatus under the control of the first cooking apparatus, the first cooking apparatus associated with a recipe control function which controls recipe execution by the first and second cooking apparatuses in a joint cooking process, the method comprising: while the first cooking apparatus is processing a recipe program which comprises recipe instructions to be executed by the second cooking apparatus for performing a particular cooking function in the joint cooking process, establishing a communication connection between the first and second cooking apparatuses (100, 220) and retrieving the current firmware version of the second cooking apparatus; querying an update server being communicatively coupled with the first cooking apparatus for providing firmware updates to check if the current firmware version of the second cooking apparatus corresponds to the latest available firmware version supporting the particular cooking function; if the latest available firmware version differs from the current firmware version, downloading the latest firmware version to the first cooking apparatus; uploading the downloaded latest firmware version to the second cooking apparatus while preventing interruption of the joint cooking process; registering, at the first cooking apparatus, completion of the firmware update after receipt of a confirmation from the second cooking apparatus; and sending the recipe instructions for performing the particular cooking function to the second cooking apparatus to continue the joint cooking process by processing respective instructions of the recipe program. while the first cooking apparatus is processing a recipe program which comprises recipe instructions to be executed by the second cooking apparatus for performing a particular cooking function in the joint cooking process, establishing a communication connection between the first and second cooking apparatuses (100, 220) and retrieving the current firmware version of the second cooking apparatus; querying an update server being communicatively coupled with the first cooking apparatus for providing firmware updates to check if the current firmware version of the second cooking apparatus corresponds to the latest available firmware version supporting the particular cooking function; if the latest available firmware version differs from the current firmware version, downloading the latest firmware version to the first cooking apparatus; uploading the downloaded latest firmware version to the second cooking apparatus while preventing interruption of the joint cooking process; registering, at the first cooking apparatus, completion of the firmware update after receipt of a confirmation from the second cooking apparatus; and downloading the latest firmware version to the first cooking apparatus; uploading the downloaded latest firmware version to the second cooking apparatus while preventing interruption of the joint cooking process; registering, at the first cooking apparatus, completion of the firmware update after receipt of a confirmation from the second cooking apparatus; and sending the recipe instructions for performing the particular cooking function to the second cooking apparatus to continue the joint cooking process by processing respective instructions of the recipe program.