diff --git a/fpga_device_manager/Config.py b/fpga_device_manager/Config.py
index c054e96a72aaa96e517223be3c2e669f879e8500..50b9ee380c6e0ba91abf03d1219736f1084284d3 100644
--- a/fpga_device_manager/Config.py
+++ b/fpga_device_manager/Config.py
@@ -129,7 +129,7 @@ def export(out_path: str) -> None:
     # Gather and enumerate used pins
     output_pins = [pin for pin in Pins.all() if pin.is_output()]
     input_pins = [pin for pin in Pins.all() if pin.is_input()]
-    pins = Pins.all()
+    used_pins = [pin for pin in Pins.all() if pin.is_assigned()]
 
     # Reverse lookup tables for pin indices
     output_pin_indices = {pin.name: index for index, pin in enumerate(output_pins)}
@@ -174,7 +174,7 @@ def export(out_path: str) -> None:
                                        device_count=len(input_devices),
                                        pins=input_pins),
         "smarthome.lpf": tpl_loader.render("smarthome.lpf.tpl",
-                                           pins=pins),
+                                           pins=used_pins),
         "smarthome.ldf": tpl_loader.render("smarthome.ldf.tpl",
                                            device_types=output_device_types.values(),
                                            input_types=input_device_types.values())