diff --git a/src/org/labkey/test/util/TestDataGenerator.java b/src/org/labkey/test/util/TestDataGenerator.java index 9ef0d9a483..c4a031c157 100644 --- a/src/org/labkey/test/util/TestDataGenerator.java +++ b/src/org/labkey/test/util/TestDataGenerator.java @@ -582,7 +582,7 @@ public static String randomFieldName(@NotNull String part, int numStartChars, in String randomFieldName = randomName(part, numStartChars, numEndChars, chars, exclusion); // Avoid generating fields names with reserved substitution format patterns. e.g. ":Date" or ":First" - if (numStartChars > 0 && randomFieldName.charAt(numStartChars - 1) == ':' && + if (numStartChars > 0 && part.length() >= 4 && randomFieldName.charAt(numStartChars - 1) == ':' && StringUtils.isAlpha(part.substring(0, 4))) // The shortest pattern is four characters (see org.labkey.api.util.SubstitutionFormat.getFormatNames) { String regenExclusion = Objects.requireNonNullElse(exclusion, "") + ":";