Wrong mask
diff --git a/passes/pmgen/xilinx_dff.pmg b/passes/pmgen/xilinx_dff.pmg
index f5637d4..4de25c3 100644
--- a/passes/pmgen/xilinx_dff.pmg
+++ b/passes/pmgen/xilinx_dff.pmg
@@ -13,11 +13,11 @@
 
 code
 	if (lut->type == \LUT2) {
-		if (param(lut, \INIT) == Const::from_string("0100")) {
+		if (param(lut, \INIT) == Const::from_string("0010")) {
 			fd->setPort(\D, port(lut, \I0));
 			fd->setPort(\R, port(lut, \I1));
 		}
-		else if (param(lut, \INIT) == Const::from_string("0010")) {
+		else if (param(lut, \INIT) == Const::from_string("0100")) {
 			fd->setPort(\R, port(lut, \I0));
 			fd->setPort(\D, port(lut, \I1));
 		}