diff --git a/src/test/basic.test.js b/src/test/basic.test.js
index <HASH>..<HASH> 100644
--- a/src/test/basic.test.js
+++ b/src/test/basic.test.js
@@ -34,6 +34,11 @@ describe('basic', () => {
     expect(() => styled.notExistTag``).toThrow()
   })
 
+  it('should allow for inheriting components that are not styled', () => {
+    const componentConfig = { name: 'Parent', template: '<div><slot/></div>', methods: {} }
+    expect(() => styled(componentConfig, {})``).toNotThrow()
+  })
+
   // it('should generate an empty tag once rendered', () => {
   //   const Comp = styled.div``
   //   const vm = new Vue(Comp).$mount()
diff --git a/src/utils/isStyledComponent.js b/src/utils/isStyledComponent.js
index <HASH>..<HASH> 100644
--- a/src/utils/isStyledComponent.js
+++ b/src/utils/isStyledComponent.js
@@ -1,5 +1,5 @@
 export default function isStyledComponent (target) {
   return target &&
     target.methods &&
-    typeof target.methods.generateAndInjectStyles() === 'string'
+    typeof target.methods.generateAndInjectStyles === 'function'
 }
Fixed error when inheriting from components with methods