diff --git a/include/common/articolo.php b/include/common/articolo.php
index 6fca5f6da..d3b1ec471 100755
--- a/include/common/articolo.php
+++ b/include/common/articolo.php
@@ -73,7 +73,7 @@ if ($module['name'] == 'Interventi') {
echo '
- {[ "type": "select", "label": "'.tr('Impianto su cui installare').'", "name": "id_impianto", "value": "", "ajax-source": "impianti-intervento", "select-options": '.json_encode($options['select-options']['impianti']).', "help": "'.tr("La selezione di un Impianto in questo campo provocherà l'installazione di un nuovo Componente basato sull'Articolo corrente").'" ]}
+ {[ "type": "select", "label": "'.tr('Impianto su cui installare').'", "name": "id_impianto", "value": "'.$result['idimpianto'].'", "ajax-source": "impianti-intervento", "select-options": '.json_encode($options['select-options']['impianti']).', "disabled": "'.($result['idimpianto'] ? 1 : 0).'", "help": "'.tr("La selezione di un Impianto in questo campo provocherà l'installazione di un nuovo Componente basato sull'Articolo corrente").'" ]}
';
}
diff --git a/modules/interventi/actions.php b/modules/interventi/actions.php
index ef6a0b84a..da9b9e00d 100644
--- a/modules/interventi/actions.php
+++ b/modules/interventi/actions.php
@@ -471,6 +471,7 @@ switch (post('op')) {
$articolo->idsede_partenza = post('idsede_partenza');
$articolo->descrizione = post('descrizione');
$articolo->um = post('um') ?: null;
+ $articolo->idimpianto = post('id_impianto') ?: null;
$articolo->costo_unitario = post('costo_unitario') ?: 0;
$articolo->setPrezzoUnitario(post('prezzo_unitario'), post('idiva'));