diff --git a/scss/_card.scss b/scss/_card.scss
index c23568f37b597caaea8c3c6383d9e3b96e82d369..313a0f80d77f59f959d78c9a14c0bf3bb0420e91 100644
--- a/scss/_card.scss
+++ b/scss/_card.scss
@@ -266,27 +266,17 @@
   > .card {
     overflow: hidden;
 
-    &:not(:first-of-type) {
-      .card-header:first-child {
-        @include border-radius(0);
-      }
-
-      &:not(:last-of-type) {
-        border-bottom: 0;
-        @include border-radius(0);
-      }
-    }
-
-    &:first-of-type:not(:last-of-type) {
+    &:not(:last-of-type) {
       border-bottom: 0;
       @include border-bottom-radius(0);
     }
 
-    &:last-of-type {
+    &:not(:first-of-type) {
       @include border-top-radius(0);
     }
 
-    .card-header {
+    > .card-header {
+      @include border-radius(0);
       margin-bottom: -$card-border-width;
     }
   }