Variable component restore hook