diff --git a/SPR-10995/pom.xml b/SPR-10995/pom.xml
new file mode 100644
index 00000000..304f2343
--- /dev/null
+++ b/SPR-10995/pom.xml
@@ -0,0 +1,75 @@
+
+ 4.0.0
+ org.springframework.issues
+ SPR-10995
+ 1.0-SNAPSHOT
+ jar
+
+
+ org.springframework
+ spring-context
+ 3.1.4.RELEASE
+
+
+ log4j
+ log4j
+ 1.2.16
+
+
+ junit
+ junit
+ 4.8
+ test
+
+
+
+
+
+ s2-snapshot
+ http://repo.springsource.org/snapshot
+ true
+
+
+
+ UTF8
+
+
+
+
+ maven-compiler-plugin
+ 2.3.2
+
+ 1.6
+ 1.6
+
+
+
+ maven-surefire-plugin
+ 2.7.2
+
+
+ **/*Tests.java
+
+
+ **/*Abstract*.java
+
+
+
+
+
+
+
diff --git a/SPR-10995/src/main/java/org/springframework/issues/Bar.java b/SPR-10995/src/main/java/org/springframework/issues/Bar.java
new file mode 100644
index 00000000..898d9091
--- /dev/null
+++ b/SPR-10995/src/main/java/org/springframework/issues/Bar.java
@@ -0,0 +1,9 @@
+package org.springframework.issues;
+
+/**
+ * @author piofin
+ * @since Oct 17, 2013
+ */
+public class Bar {
+
+}
diff --git a/SPR-10995/src/main/java/org/springframework/issues/Foo.java b/SPR-10995/src/main/java/org/springframework/issues/Foo.java
new file mode 100644
index 00000000..65842f1b
--- /dev/null
+++ b/SPR-10995/src/main/java/org/springframework/issues/Foo.java
@@ -0,0 +1,14 @@
+package org.springframework.issues;
+
+public abstract class Foo {
+
+ private Bar bar;
+
+ public Bar getBar() {
+ return bar;
+ }
+
+ public void setBar(Bar bar) {
+ this.bar = bar;
+ }
+}
\ No newline at end of file
diff --git a/SPR-10995/src/main/java/org/springframework/issues/Fooizm.java b/SPR-10995/src/main/java/org/springframework/issues/Fooizm.java
new file mode 100644
index 00000000..36346880
--- /dev/null
+++ b/SPR-10995/src/main/java/org/springframework/issues/Fooizm.java
@@ -0,0 +1,13 @@
+package org.springframework.issues;
+
+/**
+ * @author piofin
+ * @since Oct 17, 2013
+ */
+public class Fooizm extends Foo {
+
+ @Override
+ public MoreBar getBar() {
+ return (MoreBar) super.getBar();
+ }
+}
diff --git a/SPR-10995/src/main/java/org/springframework/issues/MoreBar.java b/SPR-10995/src/main/java/org/springframework/issues/MoreBar.java
new file mode 100644
index 00000000..ad613e2f
--- /dev/null
+++ b/SPR-10995/src/main/java/org/springframework/issues/MoreBar.java
@@ -0,0 +1,9 @@
+package org.springframework.issues;
+
+/**
+ * @author piofin
+ * @since Oct 17, 2013
+ */
+public class MoreBar extends Bar {
+
+}
diff --git a/SPR-10995/src/main/resources/.gitignore b/SPR-10995/src/main/resources/.gitignore
new file mode 100644
index 00000000..e69de29b
diff --git a/SPR-10995/src/test/java/org/springframework/issues/ReproTests.java b/SPR-10995/src/test/java/org/springframework/issues/ReproTests.java
new file mode 100644
index 00000000..f13cabb1
--- /dev/null
+++ b/SPR-10995/src/test/java/org/springframework/issues/ReproTests.java
@@ -0,0 +1,28 @@
+package org.springframework.issues;
+
+import static org.junit.Assert.assertThat;
+
+import org.hamcrest.CoreMatchers;
+import org.junit.Test;
+import org.springframework.context.support.GenericXmlApplicationContext;
+
+/**
+ * Unit test that reproduces an issue reported against SPR JIRA. @Test methods within
+ * need not pass with the green bar! Rather they should fail in such a way that
+ * demonstrates the reported issue.
+ */
+public class ReproTests {
+
+ @Test
+ public void repro() {
+ System.out.println(System.getProperty("java.version"));
+ GenericXmlApplicationContext ctx = new GenericXmlApplicationContext();
+ ctx.load("classpath:org/springframework/issues/ReproTests-context.xml");
+ ctx.refresh();
+
+ Foo foo = ctx.getBean(Foo.class);
+
+ assertThat(foo.getBar(), CoreMatchers.notNullValue());
+ }
+
+}
diff --git a/SPR-10995/src/test/resources/log4j.properties b/SPR-10995/src/test/resources/log4j.properties
new file mode 100644
index 00000000..82776b7b
--- /dev/null
+++ b/SPR-10995/src/test/resources/log4j.properties
@@ -0,0 +1,7 @@
+log4j.rootCategory=ERROR, stdout
+
+log4j.appender.stdout=org.apache.log4j.ConsoleAppender
+log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
+log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - <%m>%n
+
+log4j.category.org.springframework=WARN
\ No newline at end of file
diff --git a/SPR-10995/src/test/resources/org/springframework/issues/ReproTests-context.xml b/SPR-10995/src/test/resources/org/springframework/issues/ReproTests-context.xml
new file mode 100644
index 00000000..574cdb12
--- /dev/null
+++ b/SPR-10995/src/test/resources/org/springframework/issues/ReproTests-context.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+