diff --git a/clash-ghc.cabal b/clash-ghc.cabal
--- a/clash-ghc.cabal
+++ b/clash-ghc.cabal
@@ -1,5 +1,5 @@
 Name:                 clash-ghc
-Version:              0.3.0.2
+Version:              0.3.0.3
 Synopsis:             CAES Language for Synchronous Hardware
 Description:
   CλaSH (pronounced ‘clash’) is a functional hardware description language that
@@ -33,7 +33,7 @@
 Data-files:           primitives/clash.bit.json,
                       primitives/clash.ghc.ghc2core.json,
                       primitives/clash.prelude.json,
-                      primitives/clash.prelude.explicit.json
+                      primitives/clash.prelude.explicit.json,
                       primitives/clash.promoted.nat.json,
                       primitives/clash.signal.explicit.json,
                       primitives/clash.signal.implicit.json,
diff --git a/primitives/clash.sized.vector.json b/primitives/clash.sized.vector.json
--- a/primitives/clash.sized.vector.json
+++ b/primitives/clash.sized.vector.json
@@ -94,7 +94,7 @@
   ~SYM[1] <= ~ARG[0];
   ~SYM[2]_vconcat : for ~SYM[3] in ~ARG[0]'high downto 0 generate
   begin
-    ~RESULT((~SYM[3] * ~SYM[1](0)'length) + ~SYM[1](0)'high) downto (~SYM[3] * ~SYM[1](0)'length)) <= ~SYM[1](~SYM[3]);
+    ~RESULT(((~SYM[3] * ~SYM[1](0)'length) + ~SYM[1](0)'high) downto (~SYM[3] * ~SYM[1](0)'length)) <= ~SYM[1](~SYM[3]);
   end generate;
 end block;"
     }
@@ -108,7 +108,7 @@
   ~SYM[1] <= ~ARG[2];
   ~SYM[2]_vunconcat : for ~SYM[3] in ~RESULT'high downto 0 generate
   begin
-    ~RESULT(~SYM[3]) <= ~SYM[1]((~SYM[3] * ~RESULT(0)'length) + ~RESULT(0)'high) downto (~SYM[3] * ~RESULT(0)'length));
+    ~RESULT(~SYM[3]) <= ~SYM[1](((~SYM[3] * ~RESULT(0)'length) + ~RESULT(0)'high) downto (~SYM[3] * ~RESULT(0)'length));
   end generate;
 end block;"
     }
