diff --git a/src/Tests/ConfigInstallerNestedDependenciesProfile.php b/src/Tests/ConfigInstallerNestedDependenciesProfile.php
new file mode 100644
index 0000000..8e4dc50
--- /dev/null
+++ b/src/Tests/ConfigInstallerNestedDependenciesProfile.php
@@ -0,0 +1,48 @@
+<?php
+
+namespace Drupal\config_installer\Tests;
+
+use Drupal\Component\Serialization\Yaml;
+use Drupal\Core\Archiver\ArchiveTar;
+use Drupal\Core\Config\FileStorage;
+
+/**
+ * Tests the config installer profile with a profile with nested dependencies.
+ *
+ * @group ConfigInstaller
+ */
+class ConfigInstallerNestedDependenciesProfile extends ConfigInstallerTestBase {
+
+  protected function setUp() {
+    $this->info = [
+      'type' => 'profile',
+      'core' => \Drupal::CORE_COMPATIBILITY,
+      'name' => 'Profile with nested dependencies',
+      'dependencies' => ['nested']
+    ];
+    // File API functions are not available yet.
+    $path = $this->siteDirectory . '/profiles/nested_dependencies_profile';
+    mkdir($path, 0777, TRUE);
+    file_put_contents("$path/nested_dependencies_profile.info.yml", Yaml::encode($this->info));
+
+    // Add a required nested module to the profile.
+    $this->nested = [
+      'type' => 'module',
+      'core' => \Drupal::CORE_COMPATIBILITY,
+      'name' => 'Nested module',
+    ];
+    $nested_path = $path . '/modules/nested';
+    mkdir($nested_path, 0777, TRUE);
+    file_put_contents("$nested_path/nested.info.yml", Yaml::encode($this->nested));
+
+    parent::setUp();
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  protected function setUpSyncForm() {
+    $this->drupalPostForm(NULL, ['files[import_tarball]' => $this->versionTarball('nested_dependencies_profile.tar.gz')], 'Save and continue');
+  }
+
+}
diff --git a/src/Tests/Fixtures/nested_dependencies_profile.tar.gz b/src/Tests/Fixtures/nested_dependencies_profile.tar.gz
new file mode 100644
index 0000000..80dd347
--- /dev/null
+++ b/src/Tests/Fixtures/nested_dependencies_profile.tar.gz
@@ -0,0 +1,26 @@
+ Z =i6ٿB,P	Ь"E*d'	2d$=zERee#u!ɶd\.9tEQDwCU%euZyżb4<,?7@}Bk # =aȁ.㰮jZGYeJT`Uuʯ8 x By!,r|&g^WN]ŌȹY*,΄8QH5Swc1ٵslsX"/fJγUI=WIz.:vqov r櫓{(%~1	)`CqV7?u\?rL|EoĜQ=IE۟Yטբ4s!L#+JLԲosY]K5+Nu{B4_y$?Ȭ^~O{vqG~i3cn֙8j0J(KS<E@E 0 %" $.d)J>~54(ō0B=ToS=_gY'lkUF?㠃2O]bm9OUFdwx1M4N~͢{NɅ1GK(WXX&h9/EꖜuzEyQ/
+IIH3쪺+Jytqp_)}x+ʸD3¹±%Q͓\rQ/'Nѿz}/KS@! 	&p4WLE8!ը*u/l)vt=RYXn`@YߜXп8r!L' B>Q$bA1~<+TH[P)cF,	ͪ5"{|y%<)x^tOAh
+BXDDO+iY},]?K\<._.vo0D! χD@aBP$Ǯn}ouFJdՂ+>hHhvgQ69g`_b T+M,rLM=eMvRfzY\~e轺Rt:U>hRk)bד1!h	 cL\T|%nqǹkRdT1Bs!~ߦn.r /D I\ ^,
+K0Ř1
+~7z# Z+/:#4x5~ALd'4 ?	'|%@ eTH	f\O- -%`ϸ0qVS?v?4XDP@EȇcǮvОa)0?iLi1>G#M EDJG~~wH`txg^l9钖4w^O~;!ޜσ CԕeROh23 >OҮo~=?* ǞOESID!r|iQ=][Au\߽ڊ&y= AYi-{c+gϻ`κ/hI-U
+JDt|к̚p%+6\@"WRk)c8ˋ:MRF[GiVK׷ihvɊV!JQ-
+WLihZ{&Q֫)V?Yޱ_Z(?o0?Kܳ 9? 
+\`H`x?o_#p.xWl1O嗽U`-O)q0ƀA|&	FM0L_,2qI"X׳?GR CI1`BvߖoQӶhnjި"M$(ie3\PDUmL瞹JOK,?% EHH*sHf&ϯS_r9kY6SFks*UYqCYARL nWRJbvbp%/Ik.XQVka]Z17%׉vWƆ1i<a;')$
+`C4 +TxQ/<>߆|jh7G&R7'Tz4?d
+h$IhFHy>O!vq?{Mp;T!@`z9k:V)1-IZVAtip^/{vߨ㴪`^=A5iBqP$8k8Ou~ s/(D?qpK	9@h=YjsRG64Q)  7> >@ (<AWmziJ0L-4;vО}	e[w.@jPRC)ވnѿ7* Yp8 $`aLi-WRϔV/֦͈i_p1{Wu<L6ohB3DR'4	@(("z"=ص"Bp$Оqxh?+nԞ:DY1C/$sI)x?I?+O	Ͳ7Mg4*fwWnc"eSι{_e,N`\li@ .FO`0`tvbS\.d`Z5{1=>(D62]
+CdRRm/)+HKK UN*gTff@Cz-*eDӭwV$m	cC;cYDxcx>(~/-O2">@4BAB@ύ1yrA~ iݘNj]۠_]i c~<mIp(1b<	Lă0jz7xmzv/W~;8\[eoG_GY?	4?<HLC	`Rx
+5U<?\O6`$rɜ$;P`8	QHF~#w 4Z-	OחZ`_<wgNm_(|bJs>>~-
+pؾ:l\jOz5op@W.6gh[%]Xa범a%Q6n8	Z;pC:,eKobHUR-)>꺋M]?@;RǴfy[-y~:l<'A?XI@틛[m>)oyFn? `
+hF?I(U½,Q_gWk%[RxY64`ߣ@DBe  ٱ/~Y_׋94uI*AV[h&=?'.|3	4?XP#D qI@.Kvv~6@{`sN+ƖO'vc  uEbB@Jj´:
+6FGgX^Wr:g눯~~o$5N7	7q_	<Kmhg9J 7"o`ʭ'k1\*=.\	>?|:_kQN]8jx:Z9\8vjWZ{d]f .SӉ썊iS;E)Ճj9wV2*X^Q㲸Solﮝ<Lf
+S{E-_VOY*-E%,_@HA?f.295+)(9i( pʩ]~&GVӚGyk(=߬T=+J0E/q6^OBP'r-ړΛO%O~ALkFKLP9P8wQ
+ݦFQ8ٸtRw@)F_NLy㲺SFXlPNR , V
+)BMy5"4#ʷAKc=G75_KT.'mqYQ]V75KVL?aʋﲸ\- "]'v4w=Ti0Z"eKءϩFSU֤ls$N$O[<Μ۟LB?^:BڰI%MZ'q/BcW#=ϻWKA7_C5\7<5>+%^m:{v^9J|p"ōAhi<;oAfG	}.1z{N5=|aNaKqvB9_ \Hѐ ObU/K{l&$?+0F?=$ dv6]ͳt:Lܥ9/THg&t9m.R6?2QU:{2{h0$>.#!aq&8}TGJ@u.+Yd(]m4bap,Q#)C&^'ԣҿF]Q5W`i}:h깂t!hI-hT.|1K%bhukG5}IC0 lI@ˇϒu5)?LkjsE["u)'eBi,~]HFm<8UXq75_$!LBB@( qQ(.Gc_?lOuqT'[=a5..O $`ayAB`˕^-.(ѥ]krmm_TRs]}Vodgַ:ꋦTPnCV|뺞')yee'`߯2@ZP`ƀɥWP 
+,$ja헗ؘɠUׯhw4[bIV^7mW:
+
+JUQRʪWr5Kz.˹N-o}$9~GIOv_m\Ts.kK*5RvpZL(g$Q7S/L9b0 ߦ" JTg_D\<^oQiiAo_86ܳþfVoN8F08VF $DP'PE #;ڿ׸ t}=ݷ5ցaMvmWު"2t4w7-jF_R/g߷Ӏ	ULudUVTDUut$SwݔP^tq뷫M}%歼߫)+Vw$}nҷ1<ފ{V/*Ut(YV?Wr~ȄFix}u-?|w/_}Yu&uο2_^.*쎾!\}5w_ϾVsGMJDuW)tJj%7^釹~TK\ͤE)EɹvȅO;++Nz\A"\('QD=RDV:Ch?+ ez0Q_OMw#)FPnb)c%`7H[WtS$ʞŹdCT=&߯<h^B7ϙQDmYCsR-FoO;Vڻc݉jޝwtkch_;Jjn5hDaDhb-'$<nVu)zlq_9cb}?$Tc(DxI_SdV:[(s	,fHLk6VUI+@~ @?	4$~#.~Q$$aC&gPBkgdADm>0?}XN9]588OmnyF(Tmg.eԻ>ھ<kܞb5x ۝HRJ:HUfɓJ_)7p&(A~&BF&2N74譈_S];KżZ/^ܬ]Mv
+FK)7ELh ߭^+Ujn'5
+22rL{s'g!ޣ[I74#i\dBWk/uH`
+0>CKE3@C;\~	v0sfU.6z,m,n]MXQ.Ӫ3%B\Pv7=68+nY  $Pw.o|Wr~p,`A`$`##A Hc((~n}?ʓ]
+_{ǲ9$#ƍTorUS|:W
+!Ӣ,RtalR1-Y` * > 
\ No newline at end of file
