diff --git a/layout.sty b/layout.sty
index d23d67d90194ead2fd9ba35450a767fd15bd6301..0c72f176bd3952bc752423703ce95537502bf27d 100644
--- a/layout.sty
+++ b/layout.sty
@@ -922,9 +922,11 @@ interior code={ \path[tcb fill interior] ([xshift=-2mm]interior.west)
 }
 
 \newcommand{\randomthreeC}{%
-  \ifnum\value{r3c}>2%
-    \setcounter{r3c}{1}%
-  \else%
+  \setcounter{r3c}{1}%
+  \ifodd\value{r12}%
+    \stepcounter{r3c}%
+  \fi%
+  \ifodd\value{r3}%
     \stepcounter{r3c}%
   \fi%
 }
@@ -934,7 +936,7 @@ interior code={ \path[tcb fill interior] ([xshift=-2mm]interior.west)
     \setcounter{r4}{0}%
   \else%
     \ifnum\value{r4}<1%
-      \setcounter{r4}{1}%
+      \setcounter{r4}{2}%
     \fi%
   \fi%
   \stepcounter{r4}%