diff --git a/common/implementation/base/src/main/java/com/dfsek/terra/config/preprocessor/MetaValuePreprocessor.java b/common/implementation/base/src/main/java/com/dfsek/terra/config/preprocessor/MetaValuePreprocessor.java
index 6e6022052..8c2d207e7 100644
--- a/common/implementation/base/src/main/java/com/dfsek/terra/config/preprocessor/MetaValuePreprocessor.java
+++ b/common/implementation/base/src/main/java/com/dfsek/terra/config/preprocessor/MetaValuePreprocessor.java
@@ -43,7 +43,8 @@ public class MetaValuePreprocessor extends MetaPreprocessor {
public @NotNull Result process(AnnotatedType t, T c, ConfigLoader configLoader, Meta annotation, DepthTracker depthTracker) {
if(c instanceof String) { // Can we do standard metaconfig?
String value = ((String) c).trim();
- if(value.startsWith("$")) { // it's a meta value.
+ if(value.startsWith("$") // it's a meta value.
+ && !value.startsWith("${")) { // it's not a meta string template.
Pair pair = getMetaValue(value.substring(1), depthTracker);
String configName;