diff --git a/modules/wishbone/Manifest.py b/modules/wishbone/Manifest.py
index 0fefbad32bd0032d63c0da1f5c48c1bb4774a029..5f2bf672387ea3828927ecb62189fb5aa9946248 100644
--- a/modules/wishbone/Manifest.py
+++ b/modules/wishbone/Manifest.py
@@ -1,24 +1,27 @@
-modules =  { "local" :
-						[ 
-						"wb_async_bridge",
-						"wb_onewire_master",
-						"wb_i2c_master",
-						"wb_bus_fanout",
-						"wb_dpram",
-						"wb_gpio_port",
-						"wb_pcie",
-						"wb_simple_timer",
-						"wb_uart",
-						"wb_vic",
-						"wb_spi",
-						"wb_crossbar",
-						"wb_lm32",
-						"wb_slave_adapter",
-						"wb_xilinx_fpga_loader",
-						"wb_clock_crossing",
-						"wb_dma",
-						"wb_serial_lcd",
-						"wbgen2"
-						 ]};
+def __helper():
+  dirs = [
+    "wb_async_bridge",
+    "wb_onewire_master",
+    "wb_i2c_master",
+    "wb_bus_fanout",
+    "wb_dpram",
+    "wb_gpio_port",
+    "wb_simple_timer",
+    "wb_uart",
+    "wb_vic",
+    "wb_spi",
+    "wb_crossbar",
+    "wb_lm32",
+    "wb_slave_adapter",
+    "wb_xilinx_fpga_loader",
+    "wb_clock_crossing",
+    "wb_dma",
+    "wb_serial_lcd",
+    "wbgen2"
+    ]
+  if (target == "altera"): dirs.extend(["wb_pcie"]);
+  return dirs
+
+modules =  { "local" : __helper() };
 
 files = ["wishbone_pkg.vhd"];