diff --git a/src/main/lombok/ast/grammar/StructuresActions.java b/src/main/lombok/ast/grammar/StructuresActions.java
index <HASH>..<HASH> 100644
--- a/src/main/lombok/ast/grammar/StructuresActions.java
+++ b/src/main/lombok/ast/grammar/StructuresActions.java
@@ -190,7 +190,9 @@ public class StructuresActions extends SourceActions {
 	
 	public Node createAnnotationFromElement(Node value) {
 		Annotation result = new Annotation();
-		if (value != null) result.rawElements().addToEnd(value);
+		if (value != null) {
+			result.rawElements().addToEnd(posify(new AnnotationElement().setRawValue(value)));
+		}
 		return posify(result);
 	}
Bugfix: Single-value annotations were not being wrapped in AnnotationElement by the parser.